From 086a97ef5543d5670e07cf8e27e8098669ac9f79 Mon Sep 17 00:00:00 2001 From: Louis Chmn Date: Thu, 20 Nov 2025 16:01:08 +0100 Subject: [PATCH 1/2] fix(Sharing): Use correct event to select sharee Signed-off-by: Louis Chmn --- src/components/SidebarTabs/SharingSearchDiv.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/SidebarTabs/SharingSearchDiv.vue b/src/components/SidebarTabs/SharingSearchDiv.vue index 17d54d7fe..a1b1136d0 100644 --- a/src/components/SidebarTabs/SharingSearchDiv.vue +++ b/src/components/SidebarTabs/SharingSearchDiv.vue @@ -13,7 +13,7 @@ :placeholder="t('forms', 'Search for user, group or team …')" :aria-label-listbox="t('forms', 'Search for user, group or team …')" @search="asyncSearch" - @update:model-value="addShare"> + @update:modelValue="addShare"> From 0436c4ef25b3f0389dfb006c442bf6631da20306 Mon Sep 17 00:00:00 2001 From: Louis Chmn Date: Fri, 21 Nov 2025 10:22:46 +0100 Subject: [PATCH 2/2] fix(Settings): Only list users in transfer ownership Signed-off-by: Louis Chmn --- src/components/SidebarTabs/TransferOwnership.vue | 4 +++- src/mixins/UserSearchMixin.js | 10 ++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/components/SidebarTabs/TransferOwnership.vue b/src/components/SidebarTabs/TransferOwnership.vue index b6d1cbbdb..70fb8d2dc 100644 --- a/src/components/SidebarTabs/TransferOwnership.vue +++ b/src/components/SidebarTabs/TransferOwnership.vue @@ -44,7 +44,9 @@ :loading="loading" :options="options" :placeholder="t('forms', 'Search for a user')" - @search="asyncSearch"> + @search=" + (query) => asyncSearch(query, [SHARE_TYPES.SHARE_TYPE_USER]) + "> diff --git a/src/mixins/UserSearchMixin.js b/src/mixins/UserSearchMixin.js index daac9eff7..ffc50e8c8 100644 --- a/src/mixins/UserSearchMixin.js +++ b/src/mixins/UserSearchMixin.js @@ -58,14 +58,15 @@ export default { * Search for suggestions * * @param {string} query The search query to search for + * @param {number[]|undefined} shareType The type of recipient to search. */ - async asyncSearch(query) { + async asyncSearch(query, shareType) { // save query to check if valid this.query = query.trim() if (this.isValidQuery) { // already set loading to have proper ux feedback during debounce this.loading = true - this.debounceGetSuggestions(query) + this.debounceGetSuggestions(query, shareType) } }, @@ -82,12 +83,13 @@ export default { * Get suggestions * * @param {string} query the search query + * @param {number[]|undefined} shareType The type of recipient to search. */ - async getSuggestions(query) { + async getSuggestions(query, shareType) { this.loading = true // Search for all used share-types, except public link. - const shareType = this.SHARE_TYPES_USED.filter( + shareType ??= this.SHARE_TYPES_USED.filter( (type) => type !== this.SHARE_TYPES.SHARE_TYPE_LINK, )