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