diff --git a/src/components/inspector/collection-data-source.vue b/src/components/inspector/collection-data-source.vue index f71176063..88bf9bd59 100644 --- a/src/components/inspector/collection-data-source.vue +++ b/src/components/inspector/collection-data-source.vue @@ -194,6 +194,9 @@ }, deep: true }, + dataSelectionOptions() { + this.singleField = null; + } }, }; diff --git a/src/components/inspector/collection-designer-mode.vue b/src/components/inspector/collection-designer-mode.vue index 881f1ffb8..cf1b7c5de 100644 --- a/src/components/inspector/collection-designer-mode.vue +++ b/src/components/inspector/collection-designer-mode.vue @@ -36,6 +36,9 @@ ], }; }, + mounted () { + this.callBuilder(this.designerOptions); + }, computed: { options() { return Object.fromEntries( @@ -56,10 +59,15 @@ options: { handler() { this.$emit("input", this.options); - this.$root.$emit("style-mode", this.options.designerOptions); + this.callBuilder(this.options.designerOptions); }, deep: true }, }, + methods: { + callBuilder(option) { + this.$root.$emit("style-mode", option); + } + } }; diff --git a/src/components/vue-form-builder.vue b/src/components/vue-form-builder.vue index 395fadf85..3fa8f9745 100644 --- a/src/components/vue-form-builder.vue +++ b/src/components/vue-form-builder.vue @@ -255,7 +255,9 @@ v-model="element.items" :validation-errors="validationErrors" class="card-body" - :class="styleMode === 'Modern' ? elementCssClassModern(element) : elementCssClass(element)" + :class="styleMode === 'Modern' && element.component === 'FormRecordList' + ? elementCssClassModern(element) + : elementCssClass(element)" :selected="selected" :config="element.config" :ai-element="element" @@ -318,7 +320,9 @@ :tabindex="element.config.interactive ? 0 : -1" class="card-body m-0 pb-4 pt-4" :class="[ - styleMode === 'Modern' ? elementCssClassModern(element) : elementCssClass(element), + styleMode === 'Modern' && element.component === 'FormRecordList' + ? elementCssClassModern(element) + : elementCssClass(element), { 'prevent-interaction': !element.config.interactive } ]" @input="