From 3f0bb99ef0f2c2b7e41aca535e33fb74f8cfd4f9 Mon Sep 17 00:00:00 2001
From: Guillaume Heurtier <guillaume.heurtier@maarch.org>
Date: Mon, 7 Sep 2020 15:01:50 +0200
Subject: [PATCH] FEAT #14004 TIME 0:40 remove default type

---
 .../registeredMail/controllers/RegisteredMailController.php | 5 +++--
 .../acknowledgement-reception.component.html                | 2 +-
 .../acknowledgement-reception.component.ts                  | 6 +++---
 3 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/app/registeredMail/controllers/RegisteredMailController.php b/src/app/registeredMail/controllers/RegisteredMailController.php
index f35b018089b..74202a10cd6 100644
--- a/src/app/registeredMail/controllers/RegisteredMailController.php
+++ b/src/app/registeredMail/controllers/RegisteredMailController.php
@@ -171,13 +171,14 @@ class RegisteredMailController
             return $response->withStatus(400)->withJson(['errors' => 'Body number is not valid']);
         }
 
+        $type = substr($body['number'], 0, 2);
         $number = substr($body['number'], 3, 12);
         $number = str_replace(' ', '', $number);
 
         $registeredMail = RegisteredMailModel::get([
             'select' => ['id', 'res_id', 'received_date'],
-            'where'  => ['number = ?'],
-            'data'   => [$number]
+            'where'  => ['number = ?', 'type = ?'],
+            'data'   => [$number, $type]
         ]);
         if (empty($registeredMail)) {
             return $response->withStatus(400)->withJson(['errors' => 'Registered mail number not found']);
diff --git a/src/frontend/app/registeredMails/acknowledgement-reception/acknowledgement-reception.component.html b/src/frontend/app/registeredMails/acknowledgement-reception/acknowledgement-reception.component.html
index 7d0f4d03d73..de52197b217 100644
--- a/src/frontend/app/registeredMails/acknowledgement-reception/acknowledgement-reception.component.html
+++ b/src/frontend/app/registeredMails/acknowledgement-reception/acknowledgement-reception.component.html
@@ -52,7 +52,7 @@
                                 <input matInput name="returnReasonOther" formControlName="returnReasonOther" [(ngModel)]="reasonOther">
                             </mat-form-field>
 
-                            <mat-form-field>
+                            <mat-form-field *ngIf="type === 'notDistributed' || type === 'distributed'">
                                 <mat-label>{{'lang.registeredMailNumber' | translate}}</mat-label>
                                 <input #numberInput type="text" matInput required [(ngModel)]="number" formControlName="number">
                             </mat-form-field>
diff --git a/src/frontend/app/registeredMails/acknowledgement-reception/acknowledgement-reception.component.ts b/src/frontend/app/registeredMails/acknowledgement-reception/acknowledgement-reception.component.ts
index fe912ff3a67..376503e3d29 100644
--- a/src/frontend/app/registeredMails/acknowledgement-reception/acknowledgement-reception.component.ts
+++ b/src/frontend/app/registeredMails/acknowledgement-reception/acknowledgement-reception.component.ts
@@ -21,7 +21,7 @@ export class AcknowledgementReceptionComponent implements OnInit {
 
     today: Date = new Date();
 
-    type: any = 'distributed';
+    type: any;
     number: any;
     receivedDate: any = this.today;
     reason: any;
@@ -60,8 +60,8 @@ export class AcknowledgementReceptionComponent implements OnInit {
         this.adminFormGroup = this._formBuilder.group({
             type: ['', Validators.required],
             number: ['', validatorNumber],
-            receivedDate: ['', Validators.required],
-            returnReason: ['', Validators.required],
+            receivedDate: [''],
+            returnReason: [''],
             returnReasonOther: ['']
         });
         this.loading = false;
-- 
GitLab