From 16eebd37430caec90c3df7a5c447d660ad0e2eda Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Wed, 17 Apr 2024 14:06:29 +0200 Subject: [PATCH] fix(files): Ensure search query is cleared when changing view or directory Signed-off-by: Ferdinand Thiessen --- apps/files/src/views/FilesList.vue | 10 +++ core/src/views/UnifiedSearchModal.vue | 10 ++- cypress/e2e/core-utils.ts | 67 +++++++++++++++ cypress/e2e/files/files-searching.cy.ts | 105 ++++++++++++++++++++++++ 4 files changed, 188 insertions(+), 4 deletions(-) create mode 100644 cypress/e2e/core-utils.ts create mode 100644 cypress/e2e/files/files-searching.cy.ts diff --git a/apps/files/src/views/FilesList.vue b/apps/files/src/views/FilesList.vue index d4649e5eb95..f5bb45ede1d 100644 --- a/apps/files/src/views/FilesList.vue +++ b/apps/files/src/views/FilesList.vue @@ -428,6 +428,7 @@ export default defineComponent({ logger.debug('View changed', { newView, oldView }) this.selectionStore.reset() + this.resetSearch() this.fetchContent() }, @@ -435,6 +436,7 @@ export default defineComponent({ logger.debug('Directory changed', { newDir, oldDir }) // TODO: preserve selection on browsing? this.selectionStore.reset() + this.resetSearch() this.fetchContent() // Scroll to top, force virtual scroller to re-render @@ -608,6 +610,14 @@ export default defineComponent({ console.debug('Files app handling search event from unified search...', searchEvent) this.filterText = searchEvent.query }, 500), + + /** + * Reset the search query + */ + resetSearch() { + this.filterText = '' + }, + openSharingSidebar() { if (!this.currentFolder) { logger.debug('No current folder found for opening sharing sidebar') diff --git a/core/src/views/UnifiedSearchModal.vue b/core/src/views/UnifiedSearchModal.vue index b33cebed8e2..365a7818509 100644 --- a/core/src/views/UnifiedSearchModal.vue +++ b/core/src/views/UnifiedSearchModal.vue @@ -13,12 +13,13 @@

{{ t('core', 'Unified search') }}

-
- +
+ @@ -33,7 +34,7 @@ {{ provider.name }} - + @@ -59,6 +60,7 @@ - + {{ t('core', 'Filter in current view') }}