From 8252f317a286bca86104c499026751f2d8aca37a Mon Sep 17 00:00:00 2001 From: Duncan McClean Date: Mon, 8 Sep 2025 17:35:53 +0100 Subject: [PATCH 1/2] Fix nested revealer fields --- resources/js/components/ui/Publish/Field.vue | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/resources/js/components/ui/Publish/Field.vue b/resources/js/components/ui/Publish/Field.vue index 27a6916a3d8..95a3133b677 100644 --- a/resources/js/components/ui/Publish/Field.vue +++ b/resources/js/components/ui/Publish/Field.vue @@ -108,12 +108,26 @@ const extraValues = computed(() => { return fieldPathPrefix.value ? data_get(containerExtraValues.value, fieldPathPrefix.value) : containerExtraValues.value; }); +const relevantRevealerValues = computed(() => { + return Object.keys(revealerValues.value).reduce((obj, key) => { + if (!fieldPathPrefix.value) { + obj[key] = revealerValues.value[key]; + } + + if (key.startsWith(fieldPathPrefix.value)) { + obj[key.replace(`${fieldPathPrefix.value}.`, '')] = revealerValues.value[key]; + } + + return obj; + }, {}); +}); + const shouldShowField = computed(() => { return new ShowField( visibleValues.value, extraValues.value, containerVisibleValues.value, - revealerValues.value, + relevantRevealerValues.value, hiddenFields.value, setHiddenField, { container }, From dcd8ea6ee30b8a3e162fca670f223a379f54bde4 Mon Sep 17 00:00:00 2001 From: Duncan McClean Date: Mon, 8 Sep 2025 17:43:18 +0100 Subject: [PATCH 2/2] relative, not relative --- resources/js/components/ui/Publish/Field.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/js/components/ui/Publish/Field.vue b/resources/js/components/ui/Publish/Field.vue index 95a3133b677..996468a148f 100644 --- a/resources/js/components/ui/Publish/Field.vue +++ b/resources/js/components/ui/Publish/Field.vue @@ -108,7 +108,7 @@ const extraValues = computed(() => { return fieldPathPrefix.value ? data_get(containerExtraValues.value, fieldPathPrefix.value) : containerExtraValues.value; }); -const relevantRevealerValues = computed(() => { +const relativeRevealerFields = computed(() => { return Object.keys(revealerValues.value).reduce((obj, key) => { if (!fieldPathPrefix.value) { obj[key] = revealerValues.value[key]; @@ -127,7 +127,7 @@ const shouldShowField = computed(() => { visibleValues.value, extraValues.value, containerVisibleValues.value, - relevantRevealerValues.value, + relativeRevealerFields.value, hiddenFields.value, setHiddenField, { container },