diff options
author | Daniel Calviño Sánchez <danxuliu@gmail.com> | 2025-07-16 05:40:07 +0200 |
---|---|---|
committer | Daniel Calviño Sánchez <danxuliu@gmail.com> | 2025-07-16 13:05:53 +0200 |
commit | cf337a75a2beea6900ceb0d3533f5a0020dd1655 (patch) | |
tree | f5f55bbb114ebd1989bbbe545ddb6ef6c111d1e8 | |
parent | e22914b5ff3f7720780f00c57fb8f88633e18d46 (diff) | |
download | nextcloud-server-cf337a75a2beea6900ceb0d3533f5a0020dd1655.tar.gz nextcloud-server-cf337a75a2beea6900ceb0d3533f5a0020dd1655.zip |
fix: Fix clearing unified search when modal is closed
The unified search modal was intended to be cleared when closed.
However, "UnifiedSearchModal" did not emit "update:query" when its
internal query value ("searchQuery") changed, so "UnifiedSearch.query"
was kept as an empty string. When the modal was closed "update:query"
was emitted with an empty string, which should have cleared
"UnifiedSearch.query" and that, in turn, should have cleared the modal.
However as "UnifiedSearch.query" was already an empty string the watcher
that updates "UnifiedSearchModal.searchQuery" from "UnifiedSearch.query"
was not triggered and the modal was not cleared.
As "UnifiedSearch.query" is now updated with the value of
"UnifiedSearchModal.searchQuery" the latter can not be trimmed when
updated from the former, as that would in turn also trim
"UnifiedSearchModal.searchQuery" and prevent to search for anything with
spaces at the beginning or end (even if those trailing spaces are just
temporary while writing something like "searched value").
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
-rw-r--r-- | core/src/components/UnifiedSearch/UnifiedSearchModal.vue | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/core/src/components/UnifiedSearch/UnifiedSearchModal.vue b/core/src/components/UnifiedSearch/UnifiedSearchModal.vue index 1edfbd45746..744c8e604fa 100644 --- a/core/src/components/UnifiedSearch/UnifiedSearchModal.vue +++ b/core/src/components/UnifiedSearch/UnifiedSearchModal.vue @@ -329,7 +329,13 @@ export default defineComponent({ query: { immediate: true, handler() { - this.searchQuery = this.query.trim() + this.searchQuery = this.query + }, + }, + + searchQuery: { + handler() { + this.$emit('update:query', this.searchQuery) }, }, }, |