diff --git a/web/src/lib/components/admin-settings/AuthSettings.svelte b/web/src/lib/components/admin-settings/AuthSettings.svelte
index aec1761998..25af7bf2c1 100644
--- a/web/src/lib/components/admin-settings/AuthSettings.svelte
+++ b/web/src/lib/components/admin-settings/AuthSettings.svelte
@@ -11,7 +11,7 @@
import AuthDisableLoginConfirmModal from '$lib/modals/AuthDisableLoginConfirmModal.svelte';
import { handleError } from '$lib/utils/handle-error';
import { OAuthTokenEndpointAuthMethod, unlinkAllOAuthAccountsAdmin } from '@immich/sdk';
- import { Button, modalManager, Text, toastManager } from '@immich/ui';
+ import { Button, Link, modalManager, Text, toastManager } from '@immich/ui';
import { mdiRestart } from '@mdi/js';
import { t } from 'svelte-i18n';
import { fade } from 'svelte/transition';
@@ -75,14 +75,7 @@
{#snippet children({ message })}
-
- {message}
-
+ {message}
{/snippet}
diff --git a/web/src/lib/components/admin-settings/BackupSettings.svelte b/web/src/lib/components/admin-settings/BackupSettings.svelte
index fc374ddd6f..7fd22a2b6d 100644
--- a/web/src/lib/components/admin-settings/BackupSettings.svelte
+++ b/web/src/lib/components/admin-settings/BackupSettings.svelte
@@ -7,6 +7,7 @@
import FormatMessage from '$lib/elements/FormatMessage.svelte';
import { featureFlagsManager } from '$lib/managers/feature-flags-manager.svelte';
import { systemConfigManager } from '$lib/managers/system-config-manager.svelte';
+ import { Link } from '@immich/ui';
import { t } from 'svelte-i18n';
import { fade } from 'svelte/transition';
@@ -52,15 +53,10 @@
{#snippet children({ message })}
-
+
{message}
-
+
{/snippet}
diff --git a/web/src/lib/components/admin-settings/FFmpegSettings.svelte b/web/src/lib/components/admin-settings/FFmpegSettings.svelte
index e062b616b3..95aa9d74f2 100644
--- a/web/src/lib/components/admin-settings/FFmpegSettings.svelte
+++ b/web/src/lib/components/admin-settings/FFmpegSettings.svelte
@@ -18,7 +18,7 @@
VideoCodec,
VideoContainer,
} from '@immich/sdk';
- import { Icon } from '@immich/ui';
+ import { Icon, Link } from '@immich/ui';
import { mdiHelpCircleOutline } from '@mdi/js';
import { isEqual, sortBy } from 'lodash-es';
import { t } from 'svelte-i18n';
@@ -38,17 +38,11 @@
{#snippet children({ tag, message })}
{#if tag === 'h264-link'}
-
- {message}
-
+ {message}
{:else if tag === 'hevc-link'}
-
- {message}
-
+ {message}
{:else if tag === 'vp9-link'}
-
- {message}
-
+ {message}
{/if}
{/snippet}
diff --git a/web/src/lib/components/admin-settings/LibrarySettings.svelte b/web/src/lib/components/admin-settings/LibrarySettings.svelte
index a91a5eb97a..52c2eb8d4f 100644
--- a/web/src/lib/components/admin-settings/LibrarySettings.svelte
+++ b/web/src/lib/components/admin-settings/LibrarySettings.svelte
@@ -8,6 +8,7 @@
import FormatMessage from '$lib/elements/FormatMessage.svelte';
import { featureFlagsManager } from '$lib/managers/feature-flags-manager.svelte';
import { systemConfigManager } from '$lib/managers/system-config-manager.svelte';
+ import { Link } from '@immich/ui';
import { t } from 'svelte-i18n';
import { fade } from 'svelte/transition';
@@ -73,14 +74,11 @@
{#snippet children({ message })}
-
{message}
-
+
{/snippet}
diff --git a/web/src/lib/components/admin-settings/MapSettings.svelte b/web/src/lib/components/admin-settings/MapSettings.svelte
index 692a5cfcf5..5888c82611 100644
--- a/web/src/lib/components/admin-settings/MapSettings.svelte
+++ b/web/src/lib/components/admin-settings/MapSettings.svelte
@@ -7,6 +7,7 @@
import FormatMessage from '$lib/elements/FormatMessage.svelte';
import { featureFlagsManager } from '$lib/managers/feature-flags-manager.svelte';
import { systemConfigManager } from '$lib/managers/system-config-manager.svelte';
+ import { Link } from '@immich/ui';
import { t } from 'svelte-i18n';
import { fade } from 'svelte/transition';
@@ -54,14 +55,7 @@
{#snippet children({ message })}
-
- {message}
-
+ {message}
{/snippet}
diff --git a/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte b/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte
index 7018bc5d04..8ccb3f7781 100644
--- a/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte
+++ b/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte
@@ -12,7 +12,7 @@
import { handleSystemConfigSave } from '$lib/services/system-config.service';
import { user } from '$lib/stores/user.store';
import { getStorageTemplateOptions, type SystemConfigTemplateStorageOptionDto } from '@immich/sdk';
- import { Heading, LoadingSpinner, Text } from '@immich/ui';
+ import { Heading, Link, LoadingSpinner, Text } from '@immich/ui';
import handlebar from 'handlebars';
import * as luxon from 'luxon';
import { onDestroy } from 'svelte';
@@ -112,23 +112,11 @@
{#snippet children({ tag, message })}
{#if tag === 'template-link'}
-
- {message}
-
+ {message}
{:else if tag === 'implications-link'}
-
+
{message}
-
+
{/if}
{/snippet}
diff --git a/web/src/lib/components/onboarding-page/onboarding-backup.svelte b/web/src/lib/components/onboarding-page/onboarding-backup.svelte
index 146661884b..7d7f51c392 100644
--- a/web/src/lib/components/onboarding-page/onboarding-backup.svelte
+++ b/web/src/lib/components/onboarding-page/onboarding-backup.svelte
@@ -1,6 +1,6 @@