diff options
author | Joas Schilling <coding@schilljs.com> | 2023-05-10 09:09:03 +0200 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2023-05-10 11:59:29 +0200 |
commit | c20fd9f91feb071e57f1c64026e737b16bcddec8 (patch) | |
tree | 3ed7ffb9cb037054d231f264b4db11725f01a4b0 /apps/workflowengine/src/components/Check.vue | |
parent | 14cb58c0e5b4507704755a462a859c407173c21f (diff) | |
download | nextcloud-server-c20fd9f91feb071e57f1c64026e737b16bcddec8.tar.gz nextcloud-server-c20fd9f91feb071e57f1c64026e737b16bcddec8.zip |
fix(workflowengine): Fix multiple UI issues in workflow engine admin settings
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'apps/workflowengine/src/components/Check.vue')
-rw-r--r-- | apps/workflowengine/src/components/Check.vue | 59 |
1 files changed, 30 insertions, 29 deletions
diff --git a/apps/workflowengine/src/components/Check.vue b/apps/workflowengine/src/components/Check.vue index 427835a7ec7..83f823838f7 100644 --- a/apps/workflowengine/src/components/Check.vue +++ b/apps/workflowengine/src/components/Check.vue @@ -1,20 +1,20 @@ <template> <div v-click-outside="hideDelete" class="check" @click="showDelete"> - <NcMultiselect ref="checkSelector" + <NcSelect ref="checkSelector" v-model="currentOption" :options="options" label="name" track-by="class" - :allow-empty="false" + :clearable="false" :placeholder="t('workflowengine', 'Select a filter')" @input="updateCheck" /> - <NcMultiselect v-model="currentOperator" + <NcSelect v-model="currentOperator" :disabled="!currentOption" :options="operators" class="comparator" label="name" track-by="operator" - :allow-empty="false" + :clearable="false" :placeholder="t('workflowengine', 'Select a comparator')" @input="updateCheck" /> <component :is="currentOption.component" @@ -35,15 +35,22 @@ class="option" @input="updateCheck"> <NcActions v-if="deleteVisible || !currentOption"> - <NcActionButton icon="icon-close" @click="$emit('remove')" /> + <NcActionButton :title="t('workflowengine', 'Remove filter')" @click="$emit('remove')"> + <template #icon> + <CloseIcon :size="20" /> + </template> + </NcActionButton> </NcActions> </div> </template> <script> -import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js' import NcActions from '@nextcloud/vue/dist/Components/NcActions.js' import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js' +import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js' + +import CloseIcon from 'vue-material-design-icons/Close.vue' + import ClickOutside from 'vue-click-outside' export default { @@ -51,7 +58,10 @@ export default { components: { NcActionButton, NcActions, - NcMultiselect, + NcSelect, + + // Icons + CloseIcon, }, directives: { ClickOutside, @@ -151,45 +161,36 @@ export default { .check { display: flex; flex-wrap: wrap; + align-items: flex-start; // to not stretch components vertically width: 100%; padding-right: 20px; + & > *:not(.close) { width: 180px; } & > .comparator { - min-width: 130px; - width: 130px; + min-width: 200px; + width: 200px; } & > .option { - min-width: 230px; - width: 230px; + min-width: 260px; + width: 260px; + min-height: 48px; + + & > input[type=text] { + min-height: 48px; + } } - & > .multiselect, + & > .v-select, + & > .button-vue, & > input[type=text] { margin-right: 5px; margin-bottom: 5px; } - - .multiselect::v-deep .multiselect__content-wrapper li>span, - .multiselect::v-deep .multiselect__single { - display: block; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } } input[type=text] { margin: 0; } - ::placeholder { - font-size: 10px; - } - button.action-item.action-item--single.icon-close { - height: 44px; - width: 44px; - margin-top: -5px; - margin-bottom: -5px; - } .invalid { border-color: var(--color-error) !important; } |