const EditableFormListField = ({ form, fieldName, label, isEditing }) => {
return (
<form.Field
name={fieldName}
mode="array"
children={(field) => (
<div className="flex flex-col gap-2">
<label htmlFor={fieldName} className="text-xl font-bold">
{label}
</label>
{field.state.value.map((_, index) => (
<form.Field
name={`${fieldName}[${index}]`}
children={(field) =>
isEditing ? (
<input
type="text"
name={field.name}
value={field.state.value}
onChange={(e) => field.handleChange(e.target.value)}
className="w-full bg-white border border-slate-200 rounded-md p-2 text-md"
/>
) : (
<p className="text-md">{field.state.value}</p>
)
}
/>
))}
</div>
)}
/>
);
};
const EditableFormListField = ({ form, fieldName, label, isEditing }) => {
return (
<form.Field
name={fieldName}
mode="array"
children={(field) => (
<div className="flex flex-col gap-2">
<label htmlFor={fieldName} className="text-xl font-bold">
{label}
</label>
{field.state.value.map((_, index) => (
<form.Field
name={`${fieldName}[${index}]`}
children={(field) =>
isEditing ? (
<input
type="text"
name={field.name}
value={field.state.value}
onChange={(e) => field.handleChange(e.target.value)}
className="w-full bg-white border border-slate-200 rounded-md p-2 text-md"
/>
) : (
<p className="text-md">{field.state.value}</p>
)
}
/>
))}
</div>
)}
/>
);
};