diff --git a/frontend/src/lib/components/ContributorStack.svelte b/frontend/src/lib/components/ContributorStack.svelte index 6bb70fd2..95919ec1 100644 --- a/frontend/src/lib/components/ContributorStack.svelte +++ b/frontend/src/lib/components/ContributorStack.svelte @@ -25,11 +25,11 @@ function safeColor(color: string): string { > {:else} - {#each safeContributors as actor, i (i)} + {#each safeContributors as actor, i (actor.initials + '-' + actor.color)} @@ -40,7 +40,7 @@ function safeColor(color: string): string { diff --git a/frontend/src/lib/components/DashboardResumeStrip.svelte b/frontend/src/lib/components/DashboardResumeStrip.svelte index 469798fd..76eade81 100644 --- a/frontend/src/lib/components/DashboardResumeStrip.svelte +++ b/frontend/src/lib/components/DashboardResumeStrip.svelte @@ -97,7 +97,7 @@ function safeColor(color: string): string { {#each resumeDoc.collaborators.slice(0, 3) as collab (collab.initials + collab.color)} {collab.initials} {/each} diff --git a/frontend/src/lib/generated/api.ts b/frontend/src/lib/generated/api.ts index 11c323f9..aa4e5cd1 100644 --- a/frontend/src/lib/generated/api.ts +++ b/frontend/src/lib/generated/api.ts @@ -4455,3 +4455,7 @@ export interface operations { }; }; } + +export type DashboardResumeDTO = components['schemas']['DashboardResumeDTO']; +export type DashboardPulseDTO = components['schemas']['DashboardPulseDTO']; +export type ActivityFeedItemDTO = components['schemas']['ActivityFeedItemDTO']; diff --git a/frontend/src/routes/admin/users/[id]/+page.svelte b/frontend/src/routes/admin/users/[id]/+page.svelte index 9296e057..ac94b9a8 100644 --- a/frontend/src/routes/admin/users/[id]/+page.svelte +++ b/frontend/src/routes/admin/users/[id]/+page.svelte @@ -15,16 +15,6 @@ const unsaved = createUnsavedWarning(); const selectedGroupIds = $derived(data.editUser.groups?.map((g: { id: string }) => g.id) ?? []); -let deleteFormEl = $state(null); - -async function handleDelete() { - const confirmed = await confirm({ - title: m.admin_user_delete_confirm({ username: data.editUser.email }), - destructive: true - }); - if (confirmed) deleteFormEl!.requestSubmit(); -} - $effect(() => { if (form?.success) unsaved.clearOnSuccess(); }); @@ -51,10 +41,23 @@ $effect(() => {

{m.admin_user_edit_heading({ username: data.editUser.email })}

-
+ { + const confirmed = await confirm({ + title: m.admin_user_delete_confirm({ username: data.editUser.email }), + destructive: true + }); + if (!confirmed) { + cancel(); + } else { + unsaved.clearOnSuccess(); + } + }} + >