diff --git a/frontend/src/lib/geschichte/GeschichteEditor.svelte b/frontend/src/lib/geschichte/GeschichteEditor.svelte index 962f91cf..b3b5a9b6 100644 --- a/frontend/src/lib/geschichte/GeschichteEditor.svelte +++ b/frontend/src/lib/geschichte/GeschichteEditor.svelte @@ -6,10 +6,10 @@ import StarterKit from '@tiptap/starter-kit'; import { m } from '$lib/paraglide/messages.js'; import type { components } from '$lib/generated/api'; import GeschichteSidebar from '$lib/geschichte/GeschichteSidebar.svelte'; +import { toPersonOption, type PersonOption } from '$lib/person/personOption'; type GeschichteView = components['schemas']['GeschichteView']; type Person = components['schemas']['Person']; -type PersonOption = Pick; interface Props { geschichte?: GeschichteView | null; @@ -33,12 +33,7 @@ let title = $state(geschichte?.title ?? ''); let body = $state(geschichte?.body ?? ''); let status: 'DRAFT' | 'PUBLISHED' = $state(geschichte?.status ?? 'DRAFT'); let selectedPersons: PersonOption[] = $state( - geschichte?.persons - ? Array.from(geschichte.persons).map((p) => ({ - id: p.id, - displayName: [p.firstName, p.lastName].filter(Boolean).join(' ') - })) - : initialPersons + geschichte?.persons ? Array.from(geschichte.persons).map(toPersonOption) : initialPersons ); let dirty = $state(false); diff --git a/frontend/src/lib/geschichte/GeschichteSidebar.svelte b/frontend/src/lib/geschichte/GeschichteSidebar.svelte index 4a149b17..83f69f76 100644 --- a/frontend/src/lib/geschichte/GeschichteSidebar.svelte +++ b/frontend/src/lib/geschichte/GeschichteSidebar.svelte @@ -1,10 +1,7 @@