From 77d2e9ddb12c17f900fc27f123805e4caf5b7471 Mon Sep 17 00:00:00 2001
From: Etienne LOUPIAS <eloupias@grandlyon.com>
Date: Thu, 5 Sep 2024 15:56:00 +0200
Subject: [PATCH] fix(search): call search when input is cleared (chrome)

---
 .../shared/components/search-bar/search-bar.component.html | 1 +
 .../shared/components/search-bar/search-bar.component.ts   | 7 +++++++
 2 files changed, 8 insertions(+)

diff --git a/src/app/shared/components/search-bar/search-bar.component.html b/src/app/shared/components/search-bar/search-bar.component.html
index 611054536..5ac922b9c 100644
--- a/src/app/shared/components/search-bar/search-bar.component.html
+++ b/src/app/shared/components/search-bar/search-bar.component.html
@@ -7,6 +7,7 @@
     [(ngModel)]="value"
     (ngModelChange)="onChange()"
     (keyup.enter)="handleSearch()"
+    (input)="clear($event)"
   />
   <app-icon-button
     ariaLabel="Rechercher"
diff --git a/src/app/shared/components/search-bar/search-bar.component.ts b/src/app/shared/components/search-bar/search-bar.component.ts
index 47054ef32..58b31444c 100644
--- a/src/app/shared/components/search-bar/search-bar.component.ts
+++ b/src/app/shared/components/search-bar/search-bar.component.ts
@@ -19,6 +19,13 @@ export class SearchBarComponent {
     this.searchSubmitted.emit(this.value);
   }
 
+  public clear(event: Event): void {
+    // Call search if cross icon in the input is clicked (only in chrome for input of type search)
+    if (!(event instanceof InputEvent) && event.type === 'input') {
+      this.handleSearch();
+    }
+  }
+
   public onChange(): void {
     this.valueChange.emit(this.value);
   }
-- 
GitLab