feat(ui): add alias management to person edit page
NameHistoryEditCard with add form (type dropdown + name fields), delete with confirmation modal, and IDOR-safe client-side fetch calls. Placed between Personendaten and DangerZone cards. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -3,6 +3,7 @@ import { m } from '$lib/paraglide/messages.js';
|
||||
import { enhance } from '$app/forms';
|
||||
import PersonEditForm from './PersonEditForm.svelte';
|
||||
import PersonEditSaveBar from './PersonEditSaveBar.svelte';
|
||||
import NameHistoryEditCard from './NameHistoryEditCard.svelte';
|
||||
import PersonDangerZone from './PersonDangerZone.svelte';
|
||||
|
||||
let { data, form } = $props();
|
||||
@@ -49,8 +50,15 @@ const person = $derived(data.person);
|
||||
<PersonEditForm person={person} />
|
||||
</div>
|
||||
|
||||
<PersonDangerZone person={person} form={form} />
|
||||
|
||||
<PersonEditSaveBar discardHref="/persons/{person.id}" />
|
||||
</form>
|
||||
|
||||
<NameHistoryEditCard
|
||||
personId={person.id}
|
||||
personFirstName={person.firstName}
|
||||
aliases={data.aliases}
|
||||
canWrite={true}
|
||||
/>
|
||||
|
||||
<PersonDangerZone person={person} form={form} />
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user