From 1fdde95b09019d70662871ee7dd8908195943fb6 Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 20 Mar 2026 09:39:37 +0100 Subject: [PATCH] feat(frontend): load sent and received documents for person detail Split single documents load into sentDocuments and receivedDocuments, fetched in parallel via Promise.all. Refs #1 Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/routes/persons/[id]/+page.server.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/src/routes/persons/[id]/+page.server.ts b/frontend/src/routes/persons/[id]/+page.server.ts index 1dc07294..7415af4f 100644 --- a/frontend/src/routes/persons/[id]/+page.server.ts +++ b/frontend/src/routes/persons/[id]/+page.server.ts @@ -6,9 +6,10 @@ export async function load({ params, fetch }) { const { id } = params; const api = createApiClient(fetch); - const [personResult, docsResult] = await Promise.all([ + const [personResult, sentDocsResult, receivedDocsResult] = await Promise.all([ api.GET('/api/persons/{id}', { params: { path: { id } } }), - api.GET('/api/persons/{id}/documents', { params: { path: { id } } }) + api.GET('/api/persons/{id}/documents', { params: { path: { id } } }), + api.GET('/api/persons/{id}/received-documents', { params: { path: { id } } }) ]); if (!personResult.response.ok) { @@ -18,7 +19,8 @@ export async function load({ params, fetch }) { return { person: personResult.data!, - documents: docsResult.data ?? [] + sentDocuments: sentDocsResult.data ?? [], + receivedDocuments: receivedDocsResult.data ?? [] }; }