|
10 | 10 | import { modalManager } from '$lib/managers/modal-manager.svelte';
|
11 | 11 | import UserCreateModal from '$lib/modals/UserCreateModal.svelte';
|
12 | 12 | import UserDeleteConfirmModal from '$lib/modals/UserDeleteConfirmModal.svelte';
|
13 |
| - import UserEditModal from '$lib/modals/UserEditModal.svelte'; |
14 | 13 | import UserRestoreConfirmModal from '$lib/modals/UserRestoreConfirmModal.svelte';
|
15 | 14 | import { locale } from '$lib/stores/preferences.store';
|
16 | 15 | import { serverConfig } from '$lib/stores/server-config.store';
|
17 | 16 | import { user } from '$lib/stores/user.store';
|
18 | 17 | import { websocketEvents } from '$lib/stores/websocket';
|
19 | 18 | import { getByteUnitString } from '$lib/utils/byte-units';
|
20 | 19 | 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'; |
23 | 22 | import { DateTime } from 'luxon';
|
24 | 23 | import { onMount } from 'svelte';
|
25 | 24 | import { t } from 'svelte-i18n';
|
|
63 | 62 | await refresh();
|
64 | 63 | };
|
65 | 64 |
|
66 |
| - const handleEdit = async (dto: UserAdminResponseDto) => { |
67 |
| - const result = await modalManager.show(UserEditModal, { user: dto }); |
68 |
| - if (result) { |
69 |
| - await refresh(); |
70 |
| - } |
71 |
| - }; |
72 |
| -
|
73 | 65 | const handleDelete = async (user: UserAdminResponseDto) => {
|
74 | 66 | const result = await modalManager.show(UserDeleteConfirmModal, { user });
|
75 | 67 | if (result) {
|
|
116 | 108 | ? 'bg-red-300 dark:bg-red-900'
|
117 | 109 | : 'even:bg-subtle/20 odd:bg-subtle/80'}"
|
118 | 110 | >
|
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> |
122 | 114 | <td class="hidden sm:block w-3/12 text-ellipsis break-all px-2 text-sm">{immichUser.name}</td>
|
123 | 115 | <td class="hidden xl:block w-3/12 2xl:w-2/12 text-ellipsis break-all px-2 text-sm">
|
124 | 116 | <div class="container mx-auto flex flex-wrap justify-center">
|
|
136 | 128 | <IconButton
|
137 | 129 | shape="round"
|
138 | 130 | 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')} |
143 | 135 | />
|
144 | 136 | {#if immichUser.id !== $user.id}
|
145 | 137 | <IconButton
|
|
0 commit comments