diff options
author | Simon L <szaimen@e.mail.de> | 2022-10-18 19:44:51 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-18 19:44:51 +0200 |
commit | c78bd45c64d9695724fc44fe8453a88824b85f2f (patch) | |
tree | b781498e141884e7eaf5575676011021937d4b6d /core/src | |
parent | 3d0e8182badf44758d164d65c13661db66559bea (diff) | |
parent | 331c890e4fa9bd0f9c88a65223b8fc522114d5f0 (diff) | |
download | nextcloud-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.vue | 15 |
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) |