import { useState, useEffect } from 'react' import { Card, CardHeader } from '@/components/ui/Card' import { Table, TableHead, TableBody, TableRow, TableHeader, TableCell, } from '@/components/ui/Table' interface Transaction { id: string date: string description: string debit: number credit: number balance: number } interface AccountDetailModalProps { accountCode: string accountName: string onClose: () => void } export function AccountDetailModal({ accountCode, accountName, onClose }: AccountDetailModalProps) { const [transactions, setTransactions] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { // Mock data - replace with actual API call const mockTransactions: Transaction[] = [ { id: '1', date: '2026-02-01', description: 'Opening balance', debit: 0, credit: 0, balance: 44313 }, { id: '2', date: '2026-02-15', description: 'Purchase - Dell laptops', debit: 25000, credit: 0, balance: 69313 }, { id: '3', date: '2026-02-20', description: 'Depreciation', debit: 0, credit: 25000, balance: 44313 }, ] setTransactions(mockTransactions) setLoading(false) }, [accountCode]) return (
Close } />
{loading ? (
Loading...
) : ( Date Description Debit Credit Balance {transactions.map((tx) => ( {tx.date} {tx.description} {tx.debit > 0 ? formatCurrency(tx.debit) : '-'} {tx.credit > 0 ? formatCurrency(tx.credit) : '-'} {formatCurrency(tx.balance)} ))}
)}
) } function formatCurrency(value: number): string { return new Intl.NumberFormat('sv-SE', { style: 'currency', currency: 'SEK', minimumFractionDigits: 0, maximumFractionDigits: 0, }).format(value) }