import React, { useState, useEffect } from 'react'; import { Transaction, TransactionType, ExpenseCategory, IncomeCategory } from '../types'; interface EditTransactionModalProps { transaction: Transaction; onSave: (updated: Transaction) => void; onDelete: (id: string) => void; onClose: () => void; hideDelete?: boolean; } const EditTransactionModal: React.FC = ({ transaction, onSave, onDelete, onClose, hideDelete = false }) => { const [draft, setDraft] = useState(transaction); useEffect(() => { setDraft(transaction); }, [transaction]); const handleDelete = () => { if (confirm('确定要删除这条记录吗?崔经理会盯着你的。')) { onDelete(draft.id); } }; return (

编辑账单

setDraft({...draft, amount: parseFloat(e.target.value) || 0})} className="w-full p-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 outline-none font-bold text-lg bg-white shadow-sm transition-all" />
setDraft({...draft, item: e.target.value})} className="w-full p-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 outline-none bg-white shadow-sm transition-all" />
setDraft({...draft, date: e.target.value})} className="w-full p-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-indigo-500 outline-none bg-white shadow-sm transition-all" />
{!hideDelete && ( )}
); }; export default EditTransactionModal;