aboutsummaryrefslogtreecommitdiffstats
path: root/core/src
diff options
context:
space:
mode:
authorSimon L <szaimen@e.mail.de>2022-10-18 19:44:51 +0200
committerGitHub <noreply@github.com>2022-10-18 19:44:51 +0200
commitc78bd45c64d9695724fc44fe8453a88824b85f2f (patch)
treeb781498e141884e7eaf5575676011021937d4b6d /core/src
parent3d0e8182badf44758d164d65c13661db66559bea (diff)
parent331c890e4fa9bd0f9c88a65223b8fc522114d5f0 (diff)
downloadnextcloud-server-c78bd45c64d9695724fc44fe8453a88824b85f2f.tar.gz
nextcloud-server-c78bd45c64d9695724fc44fe8453a88824b85f2f.zip
Merge pull request #34614 from nextcloud/bugfix/34441/fix-search-in-regexp
Fix regexp for unified searching in apps
Diffstat (limited to 'core/src')
-rw-r--r--core/src/views/UnifiedSearch.vue15
1 files changed, 11 insertions, 4 deletions
diff --git a/core/src/views/UnifiedSearch.vue b/core/src/views/UnifiedSearch.vue
index 60ef3ef0309..d13ba9114bc 100644
--- a/core/src/views/UnifiedSearch.vue
+++ b/core/src/views/UnifiedSearch.vue
@@ -78,7 +78,7 @@
:key="type"
icon="icon-filter"
:title="t('core', 'Search for {name} only', { name: typesMap[type] })"
- @click="onClickFilter(`in:${type}`)">
+ @click.stop="onClickFilter(`in:${type}`)">
{{ `in:${type}` }}
</NcActionButton>
</NcActions>
@@ -141,7 +141,7 @@
? t('core', 'Loading more results …')
: t('core', 'Load more results')"
:icon-class="loading[type] ? 'icon-loading-small' : ''"
- @click.prevent="loadMore(type)"
+ @click.stop="loadMore(type)"
@focus="setFocusedIndex" />
</li>
</ul>
@@ -272,7 +272,7 @@ export default {
let match
const filters = []
while ((match = regexFilterIn.exec(this.query)) !== null) {
- filters.push(match[1])
+ filters.push(match[2])
}
return filters
},
@@ -286,7 +286,7 @@ export default {
let match
const filters = []
while ((match = regexFilterNot.exec(this.query)) !== null) {
- filters.push(match[1])
+ filters.push(match[2])
}
return filters
},
@@ -469,6 +469,13 @@ export default {
// Reset search if the query changed
await this.resetState()
this.triggered = true
+
+ if (!types.length) {
+ // no results since no types were selected
+ this.logger.error('No types to search in')
+ return
+ }
+
this.$set(this.loading, 'all', true)
this.logger.debug(`Searching ${query} in`, types)