import { Suspense } from 'react'; import { Plus } from 'lucide-react'; import { getClients } from './actions'; import { ClientList } from './components/client-list'; import { ClientListSkeleton } from './components/client-list-skeleton'; import Link from 'next/link'; interface SearchParams { search?: string; sortBy?: 'name' | 'age' | 'created_at'; sortOrder?: 'asc' | 'desc'; } export default async function ClientsPage({ searchParams, }: { searchParams: Promise; }) { const params = await searchParams; return (
{/* Page Header */}

Cliënten

Beheer uw cliëntenbestand

Nieuwe cliënt
{/* Client List with Suspense */} }>
); } async function ClientListWrapper({ searchParams }: { searchParams: SearchParams }) { const clients = await getClients({ search: searchParams.search, sortBy: searchParams.sortBy, sortOrder: searchParams.sortOrder, }); return ; }