+ {displayEntries.map((entry, entryIndex) => {
+ const isExpanded = expandedEntries.has(entryIndex);
+ const entryTitle = getEntryTitle(entry, entryIndex);
+ const entryErrors = errors?.[entryIndex] || {};
+
+ return (
+
+ {/* Entry Header - Collapsible */}
+
toggleExpand(entryIndex)}
+ >
+
+
+
+ {entryTitle}
+
+
+ {displayEntries.length > 1 && (
+
+ )}
+
+
+ {/* Entry Fields - Collapsible */}
+ {isExpanded && (
+
+ {activeFields.map((field) => (
+ handleFieldChange(entryIndex, fieldSlug, value)}
+ error={entryErrors[field.slug]}
+ />
+ ))}
+
+ )}
+