fix: hide read_only fields if value is empty
This commit is contained in:
parent
e8e25525f1
commit
d20fedd4bb
@ -9,7 +9,7 @@
|
|||||||
<Tabs
|
<Tabs
|
||||||
v-model="tabIndex"
|
v-model="tabIndex"
|
||||||
class="!h-full"
|
class="!h-full"
|
||||||
:tabs="tabs"
|
:tabs="_tabs"
|
||||||
v-slot="{ tab }"
|
v-slot="{ tab }"
|
||||||
:tablistClass="
|
:tablistClass="
|
||||||
!hasTabs ? 'hidden' : modal ? 'border-outline-gray-modals' : ''
|
!hasTabs ? 'hidden' : modal ? 'border-outline-gray-modals' : ''
|
||||||
@ -44,16 +44,7 @@
|
|||||||
]"
|
]"
|
||||||
>
|
>
|
||||||
<div v-for="field in section.fields" :key="field.name">
|
<div v-for="field in section.fields" :key="field.name">
|
||||||
<div
|
<div class="settings-field">
|
||||||
class="settings-field"
|
|
||||||
v-if="
|
|
||||||
(field.type == 'Check' ||
|
|
||||||
(field.read_only && data[field.name]) ||
|
|
||||||
!field.read_only ||
|
|
||||||
!field.hidden) &&
|
|
||||||
(!field.depends_on || field.display_via_depends_on)
|
|
||||||
"
|
|
||||||
>
|
|
||||||
<div
|
<div
|
||||||
v-if="field.type != 'Check'"
|
v-if="field.type != 'Check'"
|
||||||
class="mb-2 text-sm text-ink-gray-5"
|
class="mb-2 text-sm text-ink-gray-5"
|
||||||
@ -278,6 +269,23 @@ const { getUser } = usersStore()
|
|||||||
|
|
||||||
const hasTabs = computed(() => !props.tabs[0].no_tabs)
|
const hasTabs = computed(() => !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)
|
const tabIndex = ref(0)
|
||||||
|
|
||||||
function gridClass(columns) {
|
function gridClass(columns) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user