Jake Vanderwerf
2026-09-06 eef16f5a0f5af0aea313e411534643678ba4bea1
src/editor-fields/fields/repeater-field.js
@@ -14,7 +14,7 @@
const emptyRow = (fields) =>
   Object.fromEntries(Object.entries(fields || {}).map(([name, f]) => [name, f.default ?? '']));
const RepeaterField = ({ field, value, onChange }) => {
const RepeaterField = ({ field, value, onChange, meta }) => {
   const rows = Array.isArray(value) ? value : [];
   const subFields = field.fields || {};
   const [openIndex, setOpenIndex] = useState(null);
@@ -28,7 +28,7 @@
   const removeRow = (index) => onChange(rows.filter((_, i) => i !== index));
   return (
      <div className="jvb-repeater-field">
      <div className="jvb-repeater-field" id={field.name}>
         <p className="jvb-field-label">{field.label}</p>
         <Panel>
@@ -45,6 +45,7 @@
                        field={{ ...subField, name }}
                        value={row[name]}
                        onChange={(val) => updateRow(index, name, val)}
                        meta={ meta }
                     />
                  ))}
                  <Button variant="link" isDestructive onClick={() => removeRow(index)}>