diff --git a/frontend/src/routes/persons/[id]/+page.server.ts b/frontend/src/routes/persons/[id]/+page.server.ts index 3c5f0f5c..33b3ae74 100644 --- a/frontend/src/routes/persons/[id]/+page.server.ts +++ b/frontend/src/routes/persons/[id]/+page.server.ts @@ -11,11 +11,20 @@ export async function load({ params, fetch, locals }) { g.permissions.includes('WRITE_ALL') ) ?? false; - const [personResult, sentDocsResult, receivedDocsResult, aliasesResult] = await Promise.all([ + const [ + personResult, + sentDocsResult, + receivedDocsResult, + aliasesResult, + relsResult, + inferredResult + ] = 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}/received-documents', { params: { path: { id } } }), - api.GET('/api/persons/{id}/aliases', { params: { path: { id } } }) + api.GET('/api/persons/{id}/aliases', { params: { path: { id } } }), + api.GET('/api/persons/{id}/relationships', { params: { path: { id } } }), + api.GET('/api/persons/{id}/inferred-relationships', { params: { path: { id } } }) ]); if (!personResult.response.ok) { @@ -28,6 +37,8 @@ export async function load({ params, fetch, locals }) { sentDocuments: sentDocsResult.data ?? [], receivedDocuments: receivedDocsResult.data ?? [], aliases: aliasesResult.data ?? [], + relationships: relsResult.data ?? [], + inferredRelationships: inferredResult.data ?? [], canWrite }; } diff --git a/frontend/src/routes/persons/[id]/+page.svelte b/frontend/src/routes/persons/[id]/+page.svelte index 64978be9..9a9cc581 100644 --- a/frontend/src/routes/persons/[id]/+page.svelte +++ b/frontend/src/routes/persons/[id]/+page.svelte @@ -6,6 +6,7 @@ import PersonCard from './PersonCard.svelte'; import NameHistoryCard from './NameHistoryCard.svelte'; import CoCorrespondentsList from './CoCorrespondentsList.svelte'; import PersonDocumentList from './PersonDocumentList.svelte'; +import PersonRelationshipsCard from './PersonRelationshipsCard.svelte'; let { data } = $props(); @@ -64,10 +65,18 @@ const coCorrespondents = $derived.by(() => { - +
{m.person_relationships_empty()}
+ {:else} + {#if relationships.length > 0} +