'use client';
import { Card, CardContent } from '@/components/ui/card';
import { cn } from '@/lib/utils';
import { type LifeDomain, type LifeDomainScore, LIFE_DOMAIN_META } from '@/lib/types/leefgebieden';
import { Stethoscope, MessageSquareQuote } from 'lucide-react';
interface Condition {
id: string;
category: string;
code_display: string;
severity_code: string | null;
severity_display: string | null;
}
interface ContextHeaderProps {
condition: Condition | null;
hulpvraag: string | null;
lifeDomainScores: LifeDomainScore[] | null;
className?: string;
}
/**
* Blok 1: Context Header
* Read-only samenvatting van diagnose, hulpvraag en leefgebieden
*/
export function ContextHeader({
condition,
hulpvraag,
lifeDomainScores,
className,
}: ContextHeaderProps) {
// Filter op leefgebieden met hoge prioriteit of lage scores
const priorityDomains = lifeDomainScores?.filter(
(s) => s.priority === 'hoog' || s.baseline <= 2
) || [];
return (
{condition.code_display}
{condition.severity_display && (
({condition.severity_display})
)}
Geen diagnose vastgesteld “{hulpvraag}”