From 772fcc5354824f8c2c88884ac2026fbcaacdc0ef Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Fri, 27 Sep 2019 11:54:50 +0200
Subject: [PATCH] FIX #11271 TIME 0:20 add formcontrol form mail tracking

---
 .../indexation/indexing-form/indexing-form.component.html | 8 ++++----
 .../indexation/indexing-form/indexing-form.component.ts   | 8 ++++++++
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/frontend/app/indexation/indexing-form/indexing-form.component.html b/src/frontend/app/indexation/indexing-form/indexing-form.component.html
index 15d9da19b90..d341358cfc4 100644
--- a/src/frontend/app/indexation/indexing-form/indexing-form.component.html
+++ b/src/frontend/app/indexation/indexing-form/indexing-form.component.html
@@ -2,10 +2,10 @@
     <mat-spinner style="margin:auto;"></mat-spinner>
 </div>
 <ng-container *ngIf="!loading">
-    <div *ngIf="!adminMode" style="display: flex;align-items: center;justify-content: flex-end;">
-        <span class="categoryLabel">{{lang[currentCategory]}}</span>
-        <button mat-icon-button>
-            <mat-icon color="primary" class="far fa-star" style="font-size: 20px;"></mat-icon>
+    <div *ngIf="!adminMode" style="display: flex;align-items: center;justify-content: flex-end;margin-top: 10px;margin-bottom: -20px;">
+        <button mat-button class="categoryLabel" (click)="toggleMailTracking()" matTooltip="Activer le suivi de courrier">
+            {{lang[currentCategory]}}
+            <mat-icon color="primary" class="{{this.arrFormControl['mail­tracking'].value ? 'fas':'far'}} fa-star" style="font-size: 20px;"></mat-icon>
         </button>
     </div>
     <ng-container *ngFor="let category of fieldCategories">
diff --git a/src/frontend/app/indexation/indexing-form/indexing-form.component.ts b/src/frontend/app/indexation/indexing-form/indexing-form.component.ts
index c3c26f4ba54..4917d7b1b6b 100644
--- a/src/frontend/app/indexation/indexing-form/indexing-form.component.ts
+++ b/src/frontend/app/indexation/indexing-form/indexing-form.component.ts
@@ -302,6 +302,8 @@ export class IndexingFormComponent implements OnInit {
         myObservable.pipe(
             exhaustMap(() => this.initializeRoutes()),
             tap((data) => {
+                this.arrFormControl['mail­tracking'].setValue(false);
+
                 this.fieldCategories.forEach(element => {
                     this['indexingModels_' + element].forEach((elem: any) => {
                         if (elem.identifier === 'docDate') {
@@ -464,6 +466,8 @@ export class IndexingFormComponent implements OnInit {
 
         this.availableFields = JSON.parse(JSON.stringify(this.availableFieldsClone));
 
+        this.arrFormControl['mail­tracking'] = new FormControl({ value: '', disabled: this.adminMode ? true : false });
+
         this.fieldCategories.forEach(category => {
             this['indexingModels_' + category] = [];
         });
@@ -651,4 +655,8 @@ export class IndexingFormComponent implements OnInit {
             })
         ).subscribe();*/
     }
+
+    toggleMailTracking() {
+        this.arrFormControl['mail­tracking'].setValue(!this.arrFormControl['mail­tracking'].value);
+    }
 }
\ No newline at end of file
-- 
GitLab