From 51af25666d627f6a54e224dac95d9a8bcdd39d35 Mon Sep 17 00:00:00 2001 From: Florian THIERRY Date: Fri, 30 Aug 2024 09:59:21 +0200 Subject: [PATCH] Fix search bar navigation. --- .../publications-search-bar.component.ts | 11 ++++++++--- .../search-publications.component.ts | 4 ++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/components/publications-search-bar/publications-search-bar.component.ts b/frontend/src/app/components/publications-search-bar/publications-search-bar.component.ts index ec362a6..ca2ff68 100644 --- a/frontend/src/app/components/publications-search-bar/publications-search-bar.component.ts +++ b/frontend/src/app/components/publications-search-bar/publications-search-bar.component.ts @@ -24,8 +24,13 @@ export class PublicationsSearchBarComponent { }); searchPublications(): void { - let queryParams = new HttpParams(); - queryParams = queryParams.set('query', this.formGroup.controls.criteria.value ?? ''); - this.router.navigate(['/publications'], {queryParams}); + const query = this.formGroup.controls.criteria.value + + if (query?.trim()) { + const queryParams = { 'query' : this.formGroup.controls.criteria.value ?? '' } + this.router.navigate(['/publications'], { queryParams }); + } else { + this.router.navigate(['/home']); + } } } \ No newline at end of file diff --git a/frontend/src/app/pages/search-publications/search-publications.component.ts b/frontend/src/app/pages/search-publications/search-publications.component.ts index 89e99b4..92964b4 100644 --- a/frontend/src/app/pages/search-publications/search-publications.component.ts +++ b/frontend/src/app/pages/search-publications/search-publications.component.ts @@ -27,6 +27,10 @@ export class SearchPublicationsComponent implements OnInit, OnDestroy { if (categoryId) { this.searchPublicationsService.loadPublications(`category_id=${categoryId}`); } + const query = params.get('query') + if (query) { + this.searchPublicationsService.loadPublications(query); + } }); }