aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorAndy Scherzinger <info@andy-scherzinger.de>2024-03-21 15:55:36 +0100
committerGitHub <noreply@github.com>2024-03-21 15:55:36 +0100
commit4af56d52d573ce2604e3c24b6d18d1f58a869203 (patch)
treec75a153f9b585f1bd2cfc8777fe6ba5c373464c4 /apps
parentfb3d58d4a589a8152d687456d328cc4c7bb2ff9a (diff)
parent192885365675af804b47b0e48b1b5905b6a8cbd6 (diff)
downloadnextcloud-server-4af56d52d573ce2604e3c24b6d18d1f58a869203.tar.gz
nextcloud-server-4af56d52d573ce2604e3c24b6d18d1f58a869203.zip
Merge pull request #44382 from nextcloud/backport/44381/stable28
[stable28] fix(workflowengine): Use correct event names to make search for groups work again
Diffstat (limited to 'apps')
-rw-r--r--apps/workflowengine/src/components/Checks/RequestUserGroup.vue21
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