aboutsummaryrefslogtreecommitdiffstats
path: root/core/src/components/UnifiedSearch/SearchableList.vue
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/components/UnifiedSearch/SearchableList.vue')
-rw-r--r--core/src/components/UnifiedSearch/SearchableList.vue51
1 files changed, 21 insertions, 30 deletions
diff --git a/core/src/components/UnifiedSearch/SearchableList.vue b/core/src/components/UnifiedSearch/SearchableList.vue
index 33f45d06266..d7abb6ffdbb 100644
--- a/core/src/components/UnifiedSearch/SearchableList.vue
+++ b/core/src/components/UnifiedSearch/SearchableList.vue
@@ -1,23 +1,6 @@
<!--
- - @copyright 2023 Marco Ambrosini <marcoambrosini@proton.me>
- -
- - @author Marco Ambrosini <marcoambrosini@proton.me>
- -
- - @license AGPL-3.0-or-later
- -
- - This program is free software: you can redistribute it and/or modify
- - it under the terms of the GNU Affero General Public License as
- - published by the Free Software Foundation, either version 3 of the
- - License, or (at your option) any later version.
- -
- - This program is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- - GNU Affero General Public License for more details.
- -
- - You should have received a copy of the GNU Affero General Public License
- - along with this program. If not, see <http://www.gnu.org/licenses/>.
- -
+ - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
+ - SPDX-License-Identifier: AGPL-3.0-or-later
-->
<template>
@@ -34,7 +17,7 @@
:show-trailing-button="searchTerm !== ''"
@update:value="searchTermChanged"
@trailing-button-click="clearSearch">
- <Magnify :size="20" />
+ <IconMagnify :size="20" />
</NcTextField>
<ul v-if="filteredList.length > 0" class="searchable-list__list">
<li v-for="element in filteredList"
@@ -46,7 +29,11 @@
:wide="true"
@click="itemSelected(element)">
<template #icon>
- <NcAvatar :user="element.user" :show-user-status="false" :hide-favorite="false" />
+ <NcAvatar v-if="element.isUser" :user="element.user" :show-user-status="false" />
+ <NcAvatar v-else
+ :is-no-user="true"
+ :display-name="element.displayName"
+ :show-user-status="false" />
</template>
{{ element.displayName }}
</NcButton>
@@ -55,7 +42,7 @@
<div v-else class="searchable-list__empty-content">
<NcEmptyContent :name="emptyContentText">
<template #icon>
- <AlertCircleOutline />
+ <IconAlertCircleOutline />
</template>
</NcEmptyContent>
</div>
@@ -64,22 +51,26 @@
</template>
<script>
-import { NcPopover, NcTextField, NcAvatar, NcEmptyContent, NcButton } from '@nextcloud/vue'
+import NcAvatar from '@nextcloud/vue/components/NcAvatar'
+import NcButton from '@nextcloud/vue/components/NcButton'
+import NcEmptyContent from '@nextcloud/vue/components/NcEmptyContent'
+import NcPopover from '@nextcloud/vue/components/NcPopover'
+import NcTextField from '@nextcloud/vue/components/NcTextField'
-import AlertCircleOutline from 'vue-material-design-icons/AlertCircleOutline.vue'
-import Magnify from 'vue-material-design-icons/Magnify.vue'
+import IconAlertCircleOutline from 'vue-material-design-icons/AlertCircleOutline.vue'
+import IconMagnify from 'vue-material-design-icons/Magnify.vue'
export default {
name: 'SearchableList',
components: {
- NcPopover,
- NcTextField,
- Magnify,
- AlertCircleOutline,
+ IconMagnify,
+ IconAlertCircleOutline,
NcAvatar,
- NcEmptyContent,
NcButton,
+ NcEmptyContent,
+ NcPopover,
+ NcTextField,
},
props: {