From 52cad3a0fd89fb8b4609d3cf0e01e33d91b13653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Pardou?= <571533+jrmi@users.noreply.github.com> Date: Thu, 13 Nov 2025 15:13:16 +0100 Subject: [PATCH 1/3] Fix broken menu (#4240) --- .../entries/unreleased/bug/fix_broken_menu_element.json | 8 ++++++++ .../components/forms/general/MenuElementItemForm.vue | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 changelog/entries/unreleased/bug/fix_broken_menu_element.json diff --git a/changelog/entries/unreleased/bug/fix_broken_menu_element.json b/changelog/entries/unreleased/bug/fix_broken_menu_element.json new file mode 100644 index 0000000000..fd15e9ebc3 --- /dev/null +++ b/changelog/entries/unreleased/bug/fix_broken_menu_element.json @@ -0,0 +1,8 @@ +{ + "type": "bug", + "message": "Fix broken menu element", + "domain": "builder", + "issue_number": null, + "bullet_points": [], + "created_at": "2025-11-13" +} \ No newline at end of file diff --git a/web-frontend/modules/builder/components/elements/components/forms/general/MenuElementItemForm.vue b/web-frontend/modules/builder/components/elements/components/forms/general/MenuElementItemForm.vue index 9172c260e7..35ca72a91e 100644 --- a/web-frontend/modules/builder/components/elements/components/forms/general/MenuElementItemForm.vue +++ b/web-frontend/modules/builder/components/elements/components/forms/general/MenuElementItemForm.vue @@ -252,7 +252,7 @@ export default { .getItemMenuError({ menuItem: this.values, builder: this.builder, - page: this.elementPage, + elementPage: this.elementPage, element: this.element, }) }, From ccc17a9cbd49100ff1fb7fd934155b136e62dcae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Pardou?= <571533+jrmi@users.noreply.github.com> Date: Thu, 13 Nov 2025 15:13:41 +0100 Subject: [PATCH 2/3] Fix workflow action configuration broken (#4241) --- .../bug/fix_workflow_action_configuration_broken.json | 8 ++++++++ .../modules/core/components/formula/FormulaInputField.vue | 6 ++++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 changelog/entries/unreleased/bug/fix_workflow_action_configuration_broken.json diff --git a/changelog/entries/unreleased/bug/fix_workflow_action_configuration_broken.json b/changelog/entries/unreleased/bug/fix_workflow_action_configuration_broken.json new file mode 100644 index 0000000000..bd99f03aa0 --- /dev/null +++ b/changelog/entries/unreleased/bug/fix_workflow_action_configuration_broken.json @@ -0,0 +1,8 @@ +{ + "type": "bug", + "message": "Fix workflow action configuration broken", + "domain": "builder", + "issue_number": null, + "bullet_points": [], + "created_at": "2025-11-13" +} \ No newline at end of file diff --git a/web-frontend/modules/core/components/formula/FormulaInputField.vue b/web-frontend/modules/core/components/formula/FormulaInputField.vue index 7022beef1e..1626bf5f33 100644 --- a/web-frontend/modules/core/components/formula/FormulaInputField.vue +++ b/web-frontend/modules/core/components/formula/FormulaInputField.vue @@ -291,10 +291,12 @@ export default { }, }, watch: { - nodesHierarchy() { + nodesHierarchy(newValue, oldValue) { // fixes reactivity issue with components in tiptap by forcing the input to // render. - this.key += 1 + if (!_.isEqual(newValue, oldValue)) { + this.key += 1 + } }, disabled(newValue) { this.editor.setOptions({ editable: !newValue && !this.readOnly }) From 5de958d9d614448a80a88f649f6ca475d8328be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Pardou?= <571533+jrmi@users.noreply.github.com> Date: Thu, 13 Nov 2025 17:16:40 +0100 Subject: [PATCH 3/3] Fix collection element broken in containers (#4243) --- ...lection_element_broken_when_they_are_in_container.json | 8 ++++++++ .../modules/builder/components/page/PageContent.vue | 3 --- .../modules/builder/components/page/PageElement.vue | 1 + .../modules/builder/components/page/PagePreview.vue | 3 --- 4 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 changelog/entries/unreleased/bug/fix_collection_element_broken_when_they_are_in_container.json diff --git a/changelog/entries/unreleased/bug/fix_collection_element_broken_when_they_are_in_container.json b/changelog/entries/unreleased/bug/fix_collection_element_broken_when_they_are_in_container.json new file mode 100644 index 0000000000..5562d5e4bf --- /dev/null +++ b/changelog/entries/unreleased/bug/fix_collection_element_broken_when_they_are_in_container.json @@ -0,0 +1,8 @@ +{ + "type": "bug", + "message": "Fix collection element broken when they are in container", + "domain": "builder", + "issue_number": null, + "bullet_points": [], + "created_at": "2025-11-13" +} \ No newline at end of file diff --git a/web-frontend/modules/builder/components/page/PageContent.vue b/web-frontend/modules/builder/components/page/PageContent.vue index 0f8ed9facb..10b524c5a8 100644 --- a/web-frontend/modules/builder/components/page/PageContent.vue +++ b/web-frontend/modules/builder/components/page/PageContent.vue @@ -6,7 +6,6 @@ :element="element" :mode="mode" :application-context-additions="{ - element, page: currentPage, recordIndexPath: [], }" @@ -17,7 +16,6 @@ :element="element" :mode="mode" :application-context-additions="{ - element, page: currentPage, recordIndexPath: [], }" @@ -28,7 +26,6 @@ :element="element" :mode="mode" :application-context-additions="{ - element, page: currentPage, recordIndexPath: [], }" diff --git a/web-frontend/modules/builder/components/page/PageElement.vue b/web-frontend/modules/builder/components/page/PageElement.vue index c56a6cde90..5357c0b16b 100644 --- a/web-frontend/modules/builder/components/page/PageElement.vue +++ b/web-frontend/modules/builder/components/page/PageElement.vue @@ -15,6 +15,7 @@ :key="element._.uid" :element="element" class="element" + :application-context-additions="{ element }" :class="elementClasses" @move="$emit('move', $event)" /> diff --git a/web-frontend/modules/builder/components/page/PagePreview.vue b/web-frontend/modules/builder/components/page/PagePreview.vue index 491c805341..8aa05d3249 100644 --- a/web-frontend/modules/builder/components/page/PagePreview.vue +++ b/web-frontend/modules/builder/components/page/PagePreview.vue @@ -30,7 +30,6 @@ :is-copying="copyingElementIndex === index" :application-context-additions="{ recordIndexPath: [], - element, page: currentPage, }" :show-element-id="showElementId" @@ -71,7 +70,6 @@ :is-copying="copyingElementIndex === index" :application-context-additions="{ recordIndexPath: [], - element, page: currentPage, }" :show-element-id="showElementId" @@ -104,7 +102,6 @@ :is-copying="copyingElementIndex === index" :application-context-additions="{ recordIndexPath: [], - element, page: currentPage, }" :show-element-id="showElementId"