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 <noreply@anthropic.com>
This commit is contained in:
Marcel
2026-03-20 09:39:37 +01:00
parent c056d804e6
commit 1fdde95b09

View File

@@ -6,9 +6,10 @@ export async function load({ params, fetch }) {
const { id } = params; const { id } = params;
const api = createApiClient(fetch); 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}', { 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) { if (!personResult.response.ok) {
@@ -18,7 +19,8 @@ export async function load({ params, fetch }) {
return { return {
person: personResult.data!, person: personResult.data!,
documents: docsResult.data ?? [] sentDocuments: sentDocsResult.data ?? [],
receivedDocuments: receivedDocsResult.data ?? []
}; };
} }