'use client' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import { Flame, Receipt, CreditCard, Camera, ArrowRight } from 'lucide-react' import type { ReceiptQueueSummary } from '@/types' interface ReceiptDashboardProps { summary: ReceiptQueueSummary onScanReceipt: () => void onViewReceiptQueue: () => void onViewTransactionQueue: () => void } export default function ReceiptDashboard({ summary, onScanReceipt, onViewReceiptQueue, onViewTransactionQueue, }: ReceiptDashboardProps) { const hasWork = summary.unmatched_receipts_count > 0 || summary.unmatched_transactions_count > 0 || summary.pending_review_count > 0 return (
{/* Quick actions */}
{/* Streak counter */} {summary.streak_count > 0 && (

{summary.streak_count}

dagars streak!

Fortsätt bokföra varje dag

)} {/* Queue cards */}
{/* Pending review */} {summary.pending_review_count > 0 && (

Att granska

{summary.pending_review_count} kvitton

{summary.pending_review_count}
)} {/* Unmatched receipts */} {summary.unmatched_receipts_count > 0 && (

Kvitton utan transaktion

{summary.unmatched_receipts_count} st

)} {/* Unmatched transactions */} {summary.unmatched_transactions_count > 0 && (

Transaktioner utan kvitto

{summary.unmatched_transactions_count} st

)}
{/* All done state */} {!hasWork && (

Allt är uppdaterat!

Inga kvitton eller transaktioner att granska

)}
) }