diff options
author | Ferdinand Thiessen <opensource@fthiessen.de> | 2024-03-21 14:10:55 +0100 |
---|---|---|
committer | backportbot[bot] <backportbot[bot]@users.noreply.github.com> | 2024-03-21 13:31:36 +0000 |
commit | c57e00e18d25ae32e0f46c551b78404eef6a3a39 (patch) | |
tree | 872d5421a262a9b20f87fb46f763a4dbd2852fb6 /apps/workflowengine | |
parent | 0bd0b5c22fa1719c00d7e2fc6cf8235ac671c0b6 (diff) | |
download | nextcloud-server-c57e00e18d25ae32e0f46c551b78404eef6a3a39.tar.gz nextcloud-server-c57e00e18d25ae32e0f46c551b78404eef6a3a39.zip |
fix(workflowengine): Use correct event for searching for groups
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'apps/workflowengine')
-rw-r--r-- | apps/workflowengine/src/components/Checks/RequestUserGroup.vue | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/apps/workflowengine/src/components/Checks/RequestUserGroup.vue b/apps/workflowengine/src/components/Checks/RequestUserGroup.vue index 2b248153aa6..ee774b7939f 100644 --- a/apps/workflowengine/src/components/Checks/RequestUserGroup.vue +++ b/apps/workflowengine/src/components/Checks/RequestUserGroup.vue @@ -22,21 +22,26 @@ <template> <div> - <NcSelect :value="currentValue" + <NcSelect :aria-label-combobox="t('workflowengine', 'Select groups')" + :aria-label-listbox="t('workflowengine', 'Groups')" + :clearable="false" :loading="status.isLoading && groups.length === 0" + :placeholder="t('workflowengine', 'Type to search for group …')" :options="groups" - :clearable="false" + :value="currentValue" label="displayname" - @search-change="searchAsync" + @search="searchAsync" @input="(value) => $emit('input', value.id)" /> </div> </template> <script> -import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js' -import axios from '@nextcloud/axios' +import { translate as t } from '@nextcloud/l10n' import { generateOcsUrl } from '@nextcloud/router' +import axios from '@nextcloud/axios' +import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js' + const groups = [] const status = { isLoading: false, @@ -69,14 +74,18 @@ export default { }, }, async mounted() { + // If empty, load first chunk of groups if (this.groups.length === 0) { await this.searchAsync('') } - if (this.currentValue === null) { + // If a current group is set but not in our list of groups then search for that group + if (this.currentValue === null && this.value) { await this.searchAsync(this.value) } }, methods: { + t, + searchAsync(searchQuery) { if (this.status.isLoading) { return |