diff --git a/frontend/src/components/FieldLayout.vue b/frontend/src/components/FieldLayout.vue index 3fc2621d..fa75b303 100644 --- a/frontend/src/components/FieldLayout.vue +++ b/frontend/src/components/FieldLayout.vue @@ -9,7 +9,7 @@
-
+
!props.tabs[0].no_tabs) +const _tabs = computed(() => { + return props.tabs.map((tab) => { + tab.sections = tab.sections.map((section) => { + section.fields = section.fields.filter( + (field) => + (field.type == 'Check' || + (field.read_only && props.data[field.name]) || + !field.read_only) && + (!field.depends_on || field.display_via_depends_on) && + !field.hidden, + ) + return section + }) + return tab + }) +}) + const tabIndex = ref(0) function gridClass(columns) {