diff options
author | fenn-cs <fenn25.fn@gmail.com> | 2023-11-14 12:46:32 +0100 |
---|---|---|
committer | fenn-cs <fenn25.fn@gmail.com> | 2023-11-14 20:26:58 +0100 |
commit | 04f2a19375a8dcf4954586dd796d0c4ae0283740 (patch) | |
tree | 582c68d42f04a5d906a5cde5225e92497f82e42c /core | |
parent | 5a4cc8c98aa66896a882d5a0254d95f3feb7e4d6 (diff) | |
download | nextcloud-server-04f2a19375a8dcf4954586dd796d0c4ae0283740.tar.gz nextcloud-server-04f2a19375a8dcf4954586dd796d0c4ae0283740.zip |
Improve no content feedback
Show some feedback when there are no search results.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Diffstat (limited to 'core')
-rw-r--r-- | core/src/views/GlobalSearchModal.vue | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/core/src/views/GlobalSearchModal.vue b/core/src/views/GlobalSearchModal.vue index 74382f6fa7d..ce45fd9774e 100644 --- a/core/src/views/GlobalSearchModal.vue +++ b/core/src/views/GlobalSearchModal.vue @@ -84,10 +84,10 @@ </template> </FilterChip> </div> - <div v-if="searchQuery.length === 0" class="global-search-modal__no-search"> - <NcEmptyContent :name="t('core', 'Start typing in search')"> + <div v-if="noContentInfo.show" class="global-search-modal__no-content"> + <NcEmptyContent :name="noContentInfo.text"> <template #icon> - <MagnifyIcon /> + <component :is="noContentInfo.icon" /> </template> </NcEmptyContent> </div> @@ -149,6 +149,7 @@ import CalendarRangeIcon from 'vue-material-design-icons/CalendarRange.vue' import CustomDateRangeModal from '../components/GlobalSearch/CustomDateRangeModal.vue' import DotsHorizontalIcon from 'vue-material-design-icons/DotsHorizontal.vue' import FilterChip from '../components/GlobalSearch/SearchFilterChip.vue' +import FlaskEmpty from 'vue-material-design-icons/FlaskEmpty.vue' import ListBox from 'vue-material-design-icons/ListBox.vue' import NcActions from '@nextcloud/vue/dist/Components/NcActions.js' import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js' @@ -173,6 +174,7 @@ export default { CustomDateRangeModal, DotsHorizontalIcon, FilterChip, + FlaskEmpty, ListBox, NcActions, NcActionButton, @@ -218,9 +220,19 @@ export default { get() { return this.contacts }, - }, + noContentInfo: { + get() { + const isEmptySearch = this.searchQuery.length === 0 + const hasNoResults = this.searchQuery.length > 0 && this.results.length === 0 + return { + show: isEmptySearch || hasNoResults, + text: isEmptySearch ? t('core', 'Start typing in search') : t('core', 'No matching results'), + icon: isEmptySearch ? MagnifyIcon : FlaskEmpty, + } + }, + }, }, mounted() { getProviders().then((providers) => { @@ -542,7 +554,7 @@ $margin: 10px; flex-wrap: wrap; } - &__no-search { + &__no-content { display: flex; align-items: center; height: 100%; |