diff --git a/renderer/src/components/FieldMappingEditor.jsx b/renderer/src/components/FieldMappingEditor.jsx new file mode 100644 index 0000000..e6af6d9 --- /dev/null +++ b/renderer/src/components/FieldMappingEditor.jsx @@ -0,0 +1,77 @@ +import React from "react"; + +const FIELD_TYPES = [ + { value: "text", label: "文本" }, + { value: "image", label: "图片" }, + { value: "table_range", label: "批量填充区域" }, +]; + +export default function FieldMappingEditor({ fields, onChange }) { + function addField() { + onChange([...fields, { name: "", type: "text", sheet: "Sheet1", cell: "" }]); + } + + function updateField(index, patch) { + const next = fields.map((f, i) => (i === index ? { ...f, ...patch } : f)); + onChange(next); + } + + function removeField(index) { + onChange(fields.filter((_, i) => i !== index)); + } + + return ( +