{section.fields.map((field) => (
))}
+ {section.subsections?.map((sub) => {
+ if (sub.visibleWhen && !sub.visibleWhen(draft)) return null;
+ const subCollapsed = isCollapsed(sub.key, sub.defaultCollapsed);
+ return (
+
+
toggleCollapse(sub.key, sub.defaultCollapsed)}
+ testId={`section-header-${sub.key}`}
+ className="pt-2 pb-1"
+ />
+ {!subCollapsed && (
+
+ {sub.fields.map((field) => (
+ onFieldChange(field.key, v)}
+ draft={draft}
+ objectDef={objectDef}
+ />
+ ))}
+
+ )}
+
+ );
+ })}