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:
@@ -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 ?? []
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user