- if (!querySearch) return this.redirectService.redirectToHomepage()
- if (querySearch === this.currentSearch) return
+ // New empty search
+ if (this.currentSearch && !querySearch) return this.redirectService.redirectToHomepage()
+
+ // Search updated, reset filters
+ if (this.currentSearch !== querySearch) {
+ this.resetPagination()
+ this.advancedSearch.reset()
+
+ this.currentSearch = querySearch
+ this.updateTitle()
+ }
+
+ this.advancedSearch = new AdvancedSearch(queryParams)