From 3582e00ceb0e9f4e9dcbeea16c98b5153fef54bf Mon Sep 17 00:00:00 2001 From: Alex Tran Date: Mon, 15 Dec 2025 20:30:51 +0000 Subject: [PATCH] Use text color of enable/disable shared link properties --- .../sharedlinks-page/SharedLinkCard.svelte | 55 +++++++++++-------- web/src/lib/services/shared-link.service.ts | 4 +- 2 files changed, 35 insertions(+), 24 deletions(-) diff --git a/web/src/lib/components/sharedlinks-page/SharedLinkCard.svelte b/web/src/lib/components/sharedlinks-page/SharedLinkCard.svelte index 30215ab1a2..e1ca41448e 100644 --- a/web/src/lib/components/sharedlinks-page/SharedLinkCard.svelte +++ b/web/src/lib/components/sharedlinks-page/SharedLinkCard.svelte @@ -5,8 +5,7 @@ import { getSharedLinkActions } from '$lib/services/shared-link.service'; import { locale } from '$lib/stores/preferences.store'; import { SharedLinkType, type SharedLinkResponseDto } from '@immich/sdk'; - import { ContextMenuButton, Icon, MenuItemType, Text } from '@immich/ui'; - import { mdiDownload, mdiInformationOutline, mdiLink, mdiLock, mdiUpload } from '@mdi/js'; + import { ContextMenuButton, MenuItemType, Text } from '@immich/ui'; import { DateTime, type ToRelativeUnit } from 'luxon'; import { t } from 'svelte-i18n'; @@ -70,26 +69,38 @@ {/if} -
- {#if sharedLink.slug} - - {/if} - - {#if sharedLink.allowUpload} - - {/if} - - {#if sharedLink.showMetadata && sharedLink.allowDownload} - - {/if} - - {#if sharedLink.showMetadata} - - {/if} - - {#if sharedLink.password} - - {/if} +
+ + {$t('upload')} + + + + {$t('download')} + + + + + + {$t('password')} +
diff --git a/web/src/lib/services/shared-link.service.ts b/web/src/lib/services/shared-link.service.ts index 82519ad35b..cbea6ddd9d 100644 --- a/web/src/lib/services/shared-link.service.ts +++ b/web/src/lib/services/shared-link.service.ts @@ -17,7 +17,7 @@ import { type SharedLinkResponseDto, } from '@immich/sdk'; import { modalManager, toastManager, type ActionItem } from '@immich/ui'; -import { mdiContentCopy, mdiDeleteOutline, mdiPencilOutline, mdiQrcode } from '@mdi/js'; +import { mdiContentCopy, mdiPencilOutline, mdiQrcode, mdiTrashCanOutline } from '@mdi/js'; import type { MessageFormatter } from 'svelte-i18n'; export const getSharedLinkActions = ($t: MessageFormatter, sharedLink: SharedLinkResponseDto) => { @@ -29,7 +29,7 @@ export const getSharedLinkActions = ($t: MessageFormatter, sharedLink: SharedLin const Delete: ActionItem = { title: $t('delete_link'), - icon: mdiDeleteOutline, + icon: mdiTrashCanOutline, color: 'danger', onAction: () => handleDeleteSharedLink(sharedLink), };