'use client' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Invoice } from '@/types' import { calculatePeriodSummary, SWEDISH_MONTHS } from '@/lib/calendar/utils' import { formatCurrency } from '@/lib/utils' import { TrendingUp, Clock, CheckCircle, AlertTriangle } from 'lucide-react' interface PaymentSummaryCardProps { invoices: Invoice[] year: number month: number } export function PaymentSummaryCard({ invoices, year, month }: PaymentSummaryCardProps) { const summary = calculatePeriodSummary(invoices) return ( Sammanfattning {SWEDISH_MONTHS[month]} {year} {/* Expected */}

Förväntat

{summary.pendingCount} fakturor

{formatCurrency(summary.totalExpected)}

{/* Overdue */} {summary.overdueCount > 0 && (

Förfallen

{summary.overdueCount} fakturor

{formatCurrency(summary.totalOverdue)}

)} {/* Paid */}

Betald

{summary.paidCount} fakturor

{formatCurrency(summary.totalPaid)}

{/* Pending */} {summary.pendingCount > 0 && summary.overdueCount < summary.pendingCount && (

Väntande

{summary.pendingCount - summary.overdueCount} fakturor

{formatCurrency(summary.totalExpected - summary.totalOverdue)}

)}
) }