diff options
author | Ferdinand Thiessen <opensource@fthiessen.de> | 2025-07-02 14:13:18 +0200 |
---|---|---|
committer | Ferdinand Thiessen <opensource@fthiessen.de> | 2025-07-02 14:13:18 +0200 |
commit | 6cb957bd3a68b70a905110ddb4035b5227bed5e7 (patch) | |
tree | ae0bb80e1afdae9d9decaf4de67e2fbdc8819c1f | |
parent | 5d14f873752ce15d37f6fa987a3d0c51702f88df (diff) | |
download | nextcloud-server-fix/files-better-search-icon.tar.gz nextcloud-server-fix/files-better-search-icon.zip |
fix(files): better icon for the search scopefix/files-better-search-icon
This allows to better identify the current search scope based on the
icon instead of only the label of the search box.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
-rw-r--r-- | apps/files/src/components/FilesNavigationSearch.vue | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/apps/files/src/components/FilesNavigationSearch.vue b/apps/files/src/components/FilesNavigationSearch.vue index 85dc5534e5e..edc39ae4f76 100644 --- a/apps/files/src/components/FilesNavigationSearch.vue +++ b/apps/files/src/components/FilesNavigationSearch.vue @@ -4,7 +4,7 @@ --> <script setup lang="ts"> -import { mdiMagnify, mdiSearchWeb } from '@mdi/js' +import { mdiFilter, mdiMagnify, mdiSearchWeb } from '@mdi/js' import { t } from '@nextcloud/l10n' import { computed } from 'vue' import NcActions from '@nextcloud/vue/components/NcActions' @@ -68,6 +68,18 @@ const canSearchLocally = computed(() => { }) /** + * The icon to be used for the current search scope + */ +const currentSearchIcon = computed(() => { + if (searchStore.scope === 'globally') { + return mdiSearchWeb + } else if (searchStore.scope === 'locally') { + return mdiMagnify + } + return mdiFilter +}) + +/** * Different searchbox label depending if filtering or searching */ const searchLabel = computed(() => { @@ -96,11 +108,11 @@ function onUpdateSearch(value: string) { <template #actions> <NcActions :aria-label="t('files', 'Search scope options')" :disabled="isSearchView"> <template #icon> - <NcIconSvgWrapper :path="searchStore.scope === 'globally' ? mdiSearchWeb : mdiMagnify" /> + <NcIconSvgWrapper :path="currentSearchIcon" /> </template> <NcActionButton close-after-click @click="searchStore.scope = 'filter'"> <template #icon> - <NcIconSvgWrapper :path="mdiMagnify" /> + <NcIconSvgWrapper :path="mdiFilter" /> </template> {{ t('files', 'Filter in current view') }} </NcActionButton> |