From 166f60f7d359bc82ad26bf1014998a06cc62d47e Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 8 Apr 2026 18:36:34 +0200 Subject: [PATCH] feat(ui): show type icon in avatar for non-person entities Person list and detail page avatars now display a type-specific icon (building, people group, question mark) instead of meaningless initials for INSTITUTION, GROUP, and UNKNOWN person types. Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/routes/persons/+page.svelte | 32 ++++++++++++++++++- .../src/routes/persons/[id]/PersonCard.svelte | 32 ++++++++++++++++++- 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/persons/+page.svelte b/frontend/src/routes/persons/+page.svelte index 9ba5380d..a9fc76a9 100644 --- a/frontend/src/routes/persons/+page.svelte +++ b/frontend/src/routes/persons/+page.svelte @@ -100,7 +100,37 @@ function handleSearch() {
- {person.firstName ? person.firstName[0] : person.lastName[0]}{person.lastName[0]} + {#if person.personType && person.personType !== 'PERSON'} + + {#if person.personType === 'INSTITUTION'} + + {:else if person.personType === 'GROUP'} + + {:else} + + {/if} + + {:else} + {person.firstName ? person.firstName[0] : person.lastName[0]}{person.lastName[0]} + {/if}
diff --git a/frontend/src/routes/persons/[id]/PersonCard.svelte b/frontend/src/routes/persons/[id]/PersonCard.svelte index 10094d87..81665515 100644 --- a/frontend/src/routes/persons/[id]/PersonCard.svelte +++ b/frontend/src/routes/persons/[id]/PersonCard.svelte @@ -32,7 +32,37 @@ let {
- {person.firstName ? person.firstName[0] : person.lastName[0]}{person.lastName[0]} + {#if person.personType && person.personType !== 'PERSON'} + + {#if person.personType === 'INSTITUTION'} + + {:else if person.personType === 'GROUP'} + + {:else} + + {/if} + + {:else} + {person.firstName ? person.firstName[0] : person.lastName[0]}{person.lastName[0]} + {/if}