From 332a401aa86fd8ceda2bacb0279927566d7e95af Mon Sep 17 00:00:00 2001
From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com>
Date: Tue, 3 Nov 2020 15:39:02 +0100
Subject: [PATCH] fix: trigger pop-up modal

---
 .../components/search/search.component.html      |  2 +-
 .../components/search/search.component.ts        | 16 ++++++++++------
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/app/structure-list/components/search/search.component.html b/src/app/structure-list/components/search/search.component.html
index e8acc2e99..ee9f8c983 100644
--- a/src/app/structure-list/components/search/search.component.html
+++ b/src/app/structure-list/components/search/search.component.html
@@ -52,7 +52,7 @@
       type="button"
       [disabled]="modalTypeOpened === TypeModal[2]"
       [ngClass]="{ selected: modalTypeOpened === TypeModal[2] }"
-      (click)="modalTypeOpened === TypeModal[2] ? test() : openModal(TypeModal[2])"
+      (click)="openModal(TypeModal[2])"
       fxLayout="row"
       fxLayoutAlign="space-between center"
     >
diff --git a/src/app/structure-list/components/search/search.component.ts b/src/app/structure-list/components/search/search.component.ts
index 604a1967a..bcd24719a 100644
--- a/src/app/structure-list/components/search/search.component.ts
+++ b/src/app/structure-list/components/search/search.component.ts
@@ -26,7 +26,8 @@ export class SearchComponent implements OnInit {
   public searchForm: FormGroup;
   // Modal variable
   public categories: Category[];
-  public modalTypeOpened: string;
+  public modalTypeOpened: string; // todo: utiliser enum
+  public isOpenModal = false;
   // Checkbox variable
   public checkedModulesFilter: Module[];
 
@@ -83,17 +84,20 @@ export class SearchComponent implements OnInit {
   public openModal(option: string): void {
     console.log(this.modalTypeOpened);
     console.log(option);
+    console.log(this.isOpenModal);
     this.categories = [];
     if (this.modalTypeOpened !== option) {
-      this.modalTypeOpened = option;
-      this.fakeData(option);
+      if (!this.isOpenModal) {
+        this.modalTypeOpened = option;
+        this.fakeData(option);
+        this.isOpenModal = true;
+      } else {
+        this.isOpenModal = false;
+      }
     } else {
       this.modalTypeOpened = null;
     }
   }
-  test() {
-    console.log('test');
-  }
   public closeModal(): void {
     this.modalTypeOpened = null;
   }
-- 
GitLab