import { isOverdue } from '../hooks/useAssets'; import { Card, CardContent } from '@/components/ui/card'; const STAT_CARDS = [ { key: 'offen', color: '#DC2626', label: 'Offen' }, { key: 'bearbeitung', color: '#F59E0B', label: 'In Bearbeitung' }, { key: 'entsorgt', color: '#6B7280', label: 'Entsorgt' }, { key: 'overdue', color: '#2563EB', label: 'Überfällig (>7 Tage)' }, ]; export default function Dashboard({ assets, statusFilter, onStatusFilterChange }) { const counts = { offen: assets.filter((a) => a.status === 'offen').length, bearbeitung: assets.filter((a) => a.status === 'in_bearbeitung').length, entsorgt: assets.filter((a) => a.status === 'entsorgt').length, overdue: assets.filter(isOverdue).length, }; const handleCardClick = (key) => { onStatusFilterChange?.(statusFilter === key ? null : key); }; return (
{STAT_CARDS.map(({ key, color, label }) => { const isSelected = statusFilter === key; return ( handleCardClick(key)} >
{counts[key]}

{label}

); })}
); }