From 1b058dbcf3941beac6cb8d601db4dfa542a82bf9 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Fri, 16 Oct 2026 14:26:49 -0400 Subject: [PATCH] fix: user admin actions (#32491) --- web/src/lib/services/user-admin.service.ts | 4 +++- web/src/routes/admin/users/(list)/+layout.svelte | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/web/src/lib/services/user-admin.service.ts b/web/src/lib/services/user-admin.service.ts index f266a0c72..70c471aaa 100644 --- a/web/src/lib/services/user-admin.service.ts +++ b/web/src/lib/services/user-admin.service.ts @@ -44,6 +44,7 @@ export const getUserAdminActions = ($t: MessageFormatter, user: UserAdminRespons const Update: ActionItem = { icon: mdiPencilOutline, title: $t('edit'), + $if: () => !user.deletedAt, onAction: () => goto(Route.editUser(user)), }; @@ -74,13 +75,14 @@ export const getUserAdminActions = ($t: MessageFormatter, user: UserAdminRespons const ResetPassword: ActionItem = { icon: mdiLockReset, title: $t('reset_password'), - $if: () => authManager.user.id !== user.id, + $if: () => authManager.user.id !== user.id && !user.deletedAt, onAction: () => handleResetPasswordUserAdmin(user), }; const ResetPinCode: ActionItem = { icon: mdiLockSmart, title: $t('reset_pin_code'), + $if: () => !user.deletedAt, onAction: () => handleResetPinCodeUserAdmin(user), }; diff --git a/web/src/routes/admin/users/(list)/+layout.svelte b/web/src/routes/admin/users/(list)/+layout.svelte index 04d245e31..2b31d3c0b 100644 --- a/web/src/routes/admin/users/(list)/+layout.svelte +++ b/web/src/routes/admin/users/(list)/+layout.svelte @@ -39,8 +39,8 @@ const { Create } = $derived(getUserAdminsActions($t)); const getActionsForUser = (user: UserAdminResponseDto) => { - const { Detail, Update, Delete, ResetPassword, ResetPinCode } = getUserAdminActions($t, user); - return [Detail, Update, ResetPassword, ResetPinCode, MenuItemType.Divider, Delete]; + const { Detail, Update, Delete, Restore, ResetPassword, ResetPinCode } = getUserAdminActions($t, user); + return [Detail, Update, ResetPassword, ResetPinCode, MenuItemType.Divider, Restore, Delete]; }; const classes = {