{Object.keys(section).map(
(subsectionId) => {
const fieldData: FieldData =
section[
subsectionId
]
if (
fieldData.type ==
"group"
) {
//show group
if (
fieldData.depend
) {
if (
!isDependenciesMet(
fieldData.depend
)
) {
return
}
}
return (
{Object.keys(
fieldData.value
).map(
(
subData
) => {
const subFieldData: FieldData =
fieldData
.value[
subData
]
const [
validation,
setvalidation,
] =
useState()
const {
label,
initial,
type,
...rest
} =
subFieldData
return (
{
if (
!update
) {
subFieldData.value =
val
}
setvalidation(
generateValidation(
subFieldData
)
)
}}
validation={
validation
}
/>
)
}
)}
)
} else if (
!fieldData.hide
) {
const [
validation,
setvalidation,
] = useState
()
const {
label,
initial,
type,
...rest
} = fieldData
return (
{
if (
!update
) {
fieldData.value =
val
}
setvalidation(
generateValidation(
fieldData
)
)
}}
validation={
validation
}
/>
)
}
}
)}