Skip to content

Commit c449e40

Browse files
committed
chore: replace edit user button with view button for user details screen
1 parent 369d3df commit c449e40

File tree

2 files changed

+10
-17
lines changed

2 files changed

+10
-17
lines changed

i18n/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1943,6 +1943,7 @@
19431943
"view_previous_asset": "View previous asset",
19441944
"view_qr_code": "View QR code",
19451945
"view_stack": "View Stack",
1946+
"view_user": "View User",
19461947
"viewer_remove_from_stack": "Remove from Stack",
19471948
"viewer_stack_use_as_main_asset": "Use as Main Asset",
19481949
"viewer_unstack": "Un-Stack",

web/src/routes/admin/users/+page.svelte

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,15 @@
1010
import { modalManager } from '$lib/managers/modal-manager.svelte';
1111
import UserCreateModal from '$lib/modals/UserCreateModal.svelte';
1212
import UserDeleteConfirmModal from '$lib/modals/UserDeleteConfirmModal.svelte';
13-
import UserEditModal from '$lib/modals/UserEditModal.svelte';
1413
import UserRestoreConfirmModal from '$lib/modals/UserRestoreConfirmModal.svelte';
1514
import { locale } from '$lib/stores/preferences.store';
1615
import { serverConfig } from '$lib/stores/server-config.store';
1716
import { user } from '$lib/stores/user.store';
1817
import { websocketEvents } from '$lib/stores/websocket';
1918
import { getByteUnitString } from '$lib/utils/byte-units';
2019
import { UserStatus, searchUsersAdmin, type UserAdminResponseDto } from '@immich/sdk';
21-
import { Button, HStack, IconButton, Link, Text } from '@immich/ui';
22-
import { mdiDeleteRestore, mdiInfinity, mdiPencilOutline, mdiPlusBoxOutline, mdiTrashCanOutline } from '@mdi/js';
20+
import { Button, HStack, IconButton, Text } from '@immich/ui';
21+
import { mdiDeleteRestore, mdiEyeOutline, mdiInfinity, mdiPlusBoxOutline, mdiTrashCanOutline } from '@mdi/js';
2322
import { DateTime } from 'luxon';
2423
import { onMount } from 'svelte';
2524
import { t } from 'svelte-i18n';
@@ -63,13 +62,6 @@
6362
await refresh();
6463
};
6564
66-
const handleEdit = async (dto: UserAdminResponseDto) => {
67-
const result = await modalManager.show(UserEditModal, { user: dto });
68-
if (result) {
69-
await refresh();
70-
}
71-
};
72-
7365
const handleDelete = async (user: UserAdminResponseDto) => {
7466
const result = await modalManager.show(UserDeleteConfirmModal, { user });
7567
if (result) {
@@ -116,9 +108,9 @@
116108
? 'bg-red-300 dark:bg-red-900'
117109
: 'even:bg-subtle/20 odd:bg-subtle/80'}"
118110
>
119-
<td class="w-8/12 sm:w-5/12 lg:w-6/12 xl:w-4/12 2xl:w-5/12 text-ellipsis break-all px-2 text-sm"
120-
><Link href="{AppRoute.ADMIN_USERS}/{immichUser.id}">{immichUser.email}</Link></td
121-
>
111+
<td class="w-8/12 sm:w-5/12 lg:w-6/12 xl:w-4/12 2xl:w-5/12 text-ellipsis break-all px-2 text-sm">
112+
{immichUser.email}
113+
</td>
122114
<td class="hidden sm:block w-3/12 text-ellipsis break-all px-2 text-sm">{immichUser.name}</td>
123115
<td class="hidden xl:block w-3/12 2xl:w-2/12 text-ellipsis break-all px-2 text-sm">
124116
<div class="container mx-auto flex flex-wrap justify-center">
@@ -136,10 +128,10 @@
136128
<IconButton
137129
shape="round"
138130
size="medium"
139-
icon={mdiPencilOutline}
140-
title={$t('edit_user')}
141-
onclick={() => handleEdit(immichUser)}
142-
aria-label={$t('edit_user')}
131+
icon={mdiEyeOutline}
132+
title={$t('view_user')}
133+
href={`${AppRoute.ADMIN_USERS}/${immichUser.id}`}
134+
aria-label={$t('view_user')}
143135
/>
144136
{#if immichUser.id !== $user.id}
145137
<IconButton

0 commit comments

Comments
 (0)