'use client'; import React from 'react'; import { ArrowUpRight, ArrowDownRight, DollarSign, TrendingUp, LucideIcon } from 'lucide-react'; import { Box } from '@/ui/Box'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { Icon } from '@/ui/Icon'; import { Surface } from '@/ui/Surface'; interface Transaction { id: string; type: string; description: string; formattedDate: string; formattedAmount: string; typeColor: string; status: string; statusColor: string; amountColor: string; } interface TransactionRowProps { transaction: Transaction; } export function TransactionRow({ transaction }: TransactionRowProps) { const getTransactionIcon = (type: string): LucideIcon => { switch (type) { case 'deposit': return ArrowUpRight; case 'withdrawal': return ArrowDownRight; case 'sponsorship': return DollarSign; case 'prize': return TrendingUp; default: return DollarSign; } }; return ( {transaction.description} {transaction.formattedDate} {transaction.type} {transaction.status} {transaction.formattedAmount} ); }