From a3c35bf48f0afab05d3699e074f4d97201e4d56f Mon Sep 17 00:00:00 2001 From: Jay George Date: Fri, 15 May 2026 10:56:52 +0100 Subject: [PATCH 1/7] Switch transition to animation so we can control the inner section --- .../js/components/ui/Publish/Sections.vue | 118 ++++++++++++++++-- 1 file changed, 108 insertions(+), 10 deletions(-) diff --git a/resources/js/components/ui/Publish/Sections.vue b/resources/js/components/ui/Publish/Sections.vue index 52d344cca0..8fd5bc387d 100644 --- a/resources/js/components/ui/Publish/Sections.vue +++ b/resources/js/components/ui/Publish/Sections.vue @@ -74,18 +74,116 @@ function toggleSection(section) { />
- - - - - - - +
+ + + + + + + +
+ + From cd5ec00cc663d385f9d5ab02b6df1b7cacdcba85 Mon Sep 17 00:00:00 2001 From: Jay George Date: Fri, 15 May 2026 11:35:34 +0100 Subject: [PATCH 2/7] Tidy --- .../js/components/ui/Publish/Sections.vue | 58 +++++++++++-------- 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/resources/js/components/ui/Publish/Sections.vue b/resources/js/components/ui/Publish/Sections.vue index 8fd5bc387d..67106a567d 100644 --- a/resources/js/components/ui/Publish/Sections.vue +++ b/resources/js/components/ui/Publish/Sections.vue @@ -92,54 +92,55 @@ function toggleSection(section) { From ebe5e950569d2d850d889c496e09520756f97900 Mon Sep 17 00:00:00 2001 From: Jay George Date: Fri, 15 May 2026 11:56:13 +0100 Subject: [PATCH 4/7] Do not animate until clicked to prevent animating as the page loads --- .../js/components/ui/Publish/Sections.vue | 38 ++++++++++++++----- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/resources/js/components/ui/Publish/Sections.vue b/resources/js/components/ui/Publish/Sections.vue index f10da31212..38af0d4d76 100644 --- a/resources/js/components/ui/Publish/Sections.vue +++ b/resources/js/components/ui/Publish/Sections.vue @@ -7,7 +7,6 @@ import { Heading, Subheading, Card, - Icon, } from '@ui'; import FieldsProvider from './FieldsProvider.vue'; import Fields from './Fields.vue'; @@ -15,8 +14,6 @@ import ShowField from '@/components/field-conditions/ShowField.js'; import { injectContainerContext } from './Container.vue'; import markdown from '@/util/markdown.js'; import { computed } from 'vue'; -import { Primitive } from 'reka-ui'; -import { Motion } from 'motion-v'; const { blueprint, container, visibleValues, extraValues, revealerValues, asConfig, hiddenFields, setHiddenField } = injectContainerContext(); const tab = injectTabContext(); @@ -43,6 +40,7 @@ function renderInstructions(instructions) { function toggleSection(section) { if (section.collapsible) { + section.collapsibleAnimated = true; section.collapsed = !section.collapsed; } } @@ -75,7 +73,10 @@ function toggleSection(section) {
@@ -92,7 +93,7 @@ function toggleSection(section) {