import { Icon } from './icons'; export default function RecordModal({ isOpen, onClose, onSubmit, onDelete, formData, setFormData, formError, submitting, deleting, editingRecord, categories, }) { if (!isOpen) return null; const handleTypeChange = (type) => { setFormData({ ...formData, type, category: '' }); }; const isDisabled = submitting || deleting; return (
e.stopPropagation()}>

{editingRecord ? '编辑记录' : '新增记录'}

{formError &&
{formError}
}
setFormData({ ...formData, amount: e.target.value })} placeholder="0.00" step="0.01" required disabled={isDisabled} />
{categories[formData.type].map((cat) => ( ))}
setFormData({ ...formData, date: e.target.value })} required disabled={isDisabled} /> setFormData({ ...formData, time: e.target.value })} disabled={isDisabled} />
setFormData({ ...formData, note: e.target.value })} placeholder="添加备注..." disabled={isDisabled} />
{editingRecord && ( )}
); }