/** * Patient Dashboard Page * E2.S3: Default view showing patient overview and status */ import Link from 'next/link'; import { User, ClipboardList, FileText, ArrowRight, AlertCircle, Calendar, } from 'lucide-react'; import { getIntakesByPatientId } from './intakes/actions'; import { format } from 'date-fns'; import { nl } from 'date-fns/locale'; export default async function PatientDashboardPage({ params, }: { params: Promise<{ id: string }>; }) { const { id } = await params; // Fetch recent intakes (optional) let recentIntakes = []; try { const intakes = await getIntakesByPatientId(id); recentIntakes = intakes.slice(0, 3); // Get up to 3 most recent } catch (error) { // Silently fail - intakes are optional for dashboard console.error('Failed to fetch intakes for dashboard:', error); } return (
Overzicht van cliëntgegevens en voortgang
NAW & contactgegevens
Activiteiten & besluit
Gesprekken & registraties
{intake.title}