import React, { useState } from 'react'; import { cn } from '@/lib/utils'; import TransactionEditDialog from './TransactionEditDialog'; import TransactionIcon from './transaction/TransactionIcon'; import TransactionDetails from './transaction/TransactionDetails'; import TransactionAmount from './transaction/TransactionAmount'; export type Transaction = { id: string; title: string; amount: number; date: string; category: string; type: 'expense' | 'income'; }; interface TransactionCardProps { transaction: Transaction; onUpdate?: (updatedTransaction: Transaction) => void; } const TransactionCard: React.FC = ({ transaction, onUpdate }) => { const [isEditDialogOpen, setIsEditDialogOpen] = useState(false); const { title, amount, date, category, type } = transaction; const handleSaveTransaction = (updatedTransaction: Transaction) => { if (onUpdate) { onUpdate(updatedTransaction); } }; return ( <>
setIsEditDialogOpen(true)} >
); }; export default TransactionCard;