export interface Transaction { id: string; type: string; quantity: number; balanceAfter: number; reason: string | null; userName: string; actualTime: string; } interface TransactionTableProps { transactions: Transaction[]; } export default function TransactionTable({ transactions }: TransactionTableProps) { if (transactions.length === 0) { return (
暫無異動紀錄
); } return (
{transactions.map((tx, index) => ( ))}
# 時間 類型 變動數量 結餘 經手人 原因/備註
{index + 1} {tx.actualTime} 0 ? 'bg-green-100 text-green-800' : tx.quantity < 0 ? 'bg-red-100 text-red-800' : 'bg-gray-100 text-gray-800' }`}> {tx.type} 0 ? 'text-green-600' : tx.quantity < 0 ? 'text-red-600' : '' }`}> {tx.quantity > 0 ? '+' : ''}{tx.quantity} {tx.balanceAfter} {tx.userName} {tx.reason || '-'}
); }