'use client'; /** * PatientGrid Component * E4.S1: Grid van PatientCards met filter tabs */ import { useState } from 'react'; import { PatientCard } from './patient-card'; import type { PatientOverzicht } from '@/lib/types/overdracht'; import { Users, AlertTriangle } from 'lucide-react'; interface PatientGridProps { patients: PatientOverzicht[]; } type FilterType = 'all' | 'alerts'; export function PatientGrid({ patients }: PatientGridProps) { const [filter, setFilter] = useState('all'); const filteredPatients = filter === 'alerts' ? patients.filter(p => p.alerts.total > 0) : patients; const alertCount = patients.filter(p => p.alerts.total > 0).length; return (
{/* Filter Tabs */}
{/* Patient Grid */} {filteredPatients.length === 0 ? (

{filter === 'alerts' ? 'Geen patiënten met alerts' : 'Geen patiënten vandaag'}

{filter === 'alerts' ? 'Er zijn geen patiënten met hoog risico, afwijkende vitals of gemarkeerde notities.' : 'Er zijn geen patiënten met een encounter gepland voor vandaag.'}

) : (
{filteredPatients.map((patient) => ( ))}
)}
); }