'use client'; import { Badge } from '@/components/ui/badge'; import { cn } from '@/lib/utils'; import type { DiagnosisWithIntake } from '../actions'; interface DiagnosisListItemProps { diagnosis: DiagnosisWithIntake; isSelected: boolean; onClick: () => void; } const STATUS_CONFIG: Record = { active: { label: 'Actief', className: 'bg-green-100 text-green-700 border-green-300' }, remission: { label: 'Remissie', className: 'bg-blue-100 text-blue-700 border-blue-300' }, resolved: { label: 'Opgelost', className: 'bg-slate-100 text-slate-700 border-slate-300' }, inactive: { label: 'Inactief', className: 'bg-amber-100 text-amber-700 border-amber-300' }, }; export function DiagnosisListItem({ diagnosis, isSelected, onClick }: DiagnosisListItemProps) { const code = diagnosis.code_code || ''; const description = diagnosis.code_display || ''; const status = diagnosis.clinical_status || 'active'; const isPrimary = diagnosis.category === 'primary-diagnosis'; const statusConfig = STATUS_CONFIG[status] || STATUS_CONFIG.active; return ( ); }