From a0e03e19ac8f8441b8886f5f3e80391d3832aa59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C5=BEe=20Fortun?= Date: Fri, 6 Dec 2024 15:16:48 +0100 Subject: [PATCH] Fix multi value field changes not re-evaluating conditional fields --- .../src/components/ModuleFields/Editor/DateTime.vue | 3 ++- .../src/components/ModuleFields/Editor/Email.vue | 3 ++- .../src/components/ModuleFields/Editor/Number.vue | 3 ++- .../src/components/ModuleFields/Editor/Record.vue | 5 ++++- .../src/components/ModuleFields/Editor/Select.vue | 3 ++- .../src/components/ModuleFields/Editor/String.vue | 9 ++++++--- .../src/components/ModuleFields/Editor/Url.vue | 3 ++- .../src/components/ModuleFields/Editor/User.vue | 2 ++ .../src/components/ModuleFields/Editor/base.vue | 6 ++++++ .../src/components/ModuleFields/Editor/multi.vue | 13 ++++++++++--- 10 files changed, 38 insertions(+), 12 deletions(-) diff --git a/client/web/compose/src/components/ModuleFields/Editor/DateTime.vue b/client/web/compose/src/components/ModuleFields/Editor/DateTime.vue index 3002fbc6e..d35a29b7b 100644 --- a/client/web/compose/src/components/ModuleFields/Editor/DateTime.vue +++ b/client/web/compose/src/components/ModuleFields/Editor/DateTime.vue @@ -40,7 +40,7 @@ :errors="errors" > diff --git a/client/web/compose/src/components/ModuleFields/Editor/Email.vue b/client/web/compose/src/components/ModuleFields/Editor/Email.vue index aeecb28cd..771385919 100644 --- a/client/web/compose/src/components/ModuleFields/Editor/Email.vue +++ b/client/web/compose/src/components/ModuleFields/Editor/Email.vue @@ -40,9 +40,10 @@ :errors="errors" > diff --git a/client/web/compose/src/components/ModuleFields/Editor/Number.vue b/client/web/compose/src/components/ModuleFields/Editor/Number.vue index 2fa7d34e4..11c02bebb 100644 --- a/client/web/compose/src/components/ModuleFields/Editor/Number.vue +++ b/client/web/compose/src/components/ModuleFields/Editor/Number.vue @@ -44,11 +44,12 @@ :append="field.options.suffix" > diff --git a/client/web/compose/src/components/ModuleFields/Editor/Record.vue b/client/web/compose/src/components/ModuleFields/Editor/Record.vue index fa21c76ee..eec1e6cbf 100644 --- a/client/web/compose/src/components/ModuleFields/Editor/Record.vue +++ b/client/web/compose/src/components/ModuleFields/Editor/Record.vue @@ -101,7 +101,6 @@ :get-option-label="getOptionLabel" :disabled="!module" :loading="processing" - :clearable="false" :filterable="false" :searchable="searchable" :selectable="isSelectable" @@ -338,6 +337,8 @@ export default { } } } + + this.$emit('change', this.value) }, isSelectable ({ recordID } = {}) { @@ -510,6 +511,8 @@ export default { if (this.$refs.singleSelect) { this.$refs.singleSelect._data._value = undefined } + + this.$emit('change', this.value) }, goToPage (next = true) { diff --git a/client/web/compose/src/components/ModuleFields/Editor/Select.vue b/client/web/compose/src/components/ModuleFields/Editor/Select.vue index 0cd5df0f3..a7bdb5047 100644 --- a/client/web/compose/src/components/ModuleFields/Editor/Select.vue +++ b/client/web/compose/src/components/ModuleFields/Editor/Select.vue @@ -76,12 +76,13 @@