import { Suspense } from 'react'; import { Plus } from 'lucide-react'; import { getPatients } from './actions'; import { PatientList } from './components/patient-list'; import Link from 'next/link'; interface SearchParams { search?: string; status?: string; gender?: string; page?: string; sortBy?: string; sortOrder?: 'asc' | 'desc'; } export default async function PatientsPage({ searchParams, }: { searchParams: Promise; }) { const params = await searchParams; return (
{/* Page Header */}

Patiënten

Overzicht van alle patiënten met screening en intake status

Nieuwe patiënt
{/* Patient List */} Loading patients...
}> ); } async function PatientListWrapper({ searchParams }: { searchParams: SearchParams }) { const page = searchParams.page ? parseInt(searchParams.page, 10) : 1; const result = await getPatients({ search: searchParams.search, status: searchParams.status, gender: searchParams.gender, page, sortBy: searchParams.sortBy, sortOrder: searchParams.sortOrder, }); return ; }