diff --git a/resources/js/components/ui/Publish/Field.vue b/resources/js/components/ui/Publish/Field.vue index 27a6916a3d8..996468a148f 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 relativeRevealerFields = 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, + relativeRevealerFields.value, hiddenFields.value, setHiddenField, { container },