--- import type { Transaction } from '../types'; import { formatCurrency, formatDate } from '../utils'; interface Props { transactions: Transaction[]; } const { transactions } = Astro.props; // Sort transactions by date descending for display const sortedTransactions = [...transactions].sort( (a, b) => new Date(b.date).getTime() - new Date(a.date).getTime(), ); // TODO: UI/UX Improvements // - Add sorting functionality for all columns // - Implement pagination for large transaction lists // - Add transaction filtering capabilities // - Implement row hover actions // - Add transaction details expansion/collapse // - Consider adding bulk actions (delete, categorize) ---
{sortedTransactions.map(txn => ( ))} {sortedTransactions.length === 0 && ( )}
Date Description Amount Actions
{formatDate(txn.date)} {txn.description} = 0 ? 'amount-positive' : 'amount-negative'}`}> {formatCurrency(txn.amount)}
No transactions found for this account.