From ace13ca64ff202d9d726ee8c9cf2086c9a7415cc Mon Sep 17 00:00:00 2001 From: Christopher Ng Date: Tue, 25 Mar 2025 14:31:44 -0700 Subject: fix(settings): Allow searching for groups in user row Signed-off-by: Christopher Ng --- apps/settings/src/components/UserList.vue | 7 --- apps/settings/src/components/Users/UserRow.vue | 81 ++++++++++++++++++++------ apps/settings/src/mixins/UserRowMixin.js | 43 +++----------- apps/settings/src/store/users.js | 18 ++++++ 4 files changed, 89 insertions(+), 60 deletions(-) diff --git a/apps/settings/src/components/UserList.vue b/apps/settings/src/components/UserList.vue index 00c7ec547cb..80ba7923e5d 100644 --- a/apps/settings/src/components/UserList.vue +++ b/apps/settings/src/components/UserList.vue @@ -34,8 +34,6 @@ users, settings, hasObfuscated, - groups, - subAdminsGroups, quotaOptions, languages, externalActions, @@ -179,11 +177,6 @@ export default { .sort((a, b) => a.name.localeCompare(b.name)) }, - subAdminsGroups() { - // data provided php side - return this.$store.getters.getSubadminGroups - }, - quotaOptions() { // convert the preset array into objects const quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({ diff --git a/apps/settings/src/components/Users/UserRow.vue b/apps/settings/src/components/Users/UserRow.vue index 485a139e285..02badf79736 100644 --- a/apps/settings/src/components/Users/UserRow.vue +++ b/apps/settings/src/components/Users/UserRow.vue @@ -117,6 +117,8 @@ label="name" :no-wrap="true" :create-option="(value) => ({ name: value, isCreating: true })" + @open="loadGroupDetails" + @search="searchGroups" @option:created="createGroup" @option:selected="options => addUserGroup(options.at(-1))" @option:deselected="removeUserGroup" /> @@ -127,10 +129,10 @@ - -