feat(web): use ui pin input element (#27200)

This commit is contained in:
Mees Frensel
2026-03-26 19:24:46 +01:00
committed by GitHub
parent 22bf7c2005
commit 48fdd39d30
5 changed files with 36 additions and 166 deletions
+2 -11
View File
@@ -2,11 +2,10 @@
import { goto } from '$app/navigation';
import AuthPageLayout from '$lib/components/layouts/AuthPageLayout.svelte';
import PinCodeCreateForm from '$lib/components/user-settings-page/PinCodeCreateForm.svelte';
import PincodeInput from '$lib/components/user-settings-page/PinCodeInput.svelte';
import { Route } from '$lib/route';
import { handleError } from '$lib/utils/handle-error';
import { unlockAuthSession } from '@immich/sdk';
import { Button, Icon } from '@immich/ui';
import { Button, Icon, PinInput } from '@immich/ui';
import { mdiLockOpenVariantOutline, mdiLockOutline, mdiLockSmart } from '@mdi/js';
import { t } from 'svelte-i18n';
import { fade } from 'svelte/transition';
@@ -55,15 +54,7 @@
<p class="text-center text-sm" style="text-wrap: pretty;">{$t('enter_your_pin_code_subtitle')}</p>
<PincodeInput
type="password"
autofocus
label=""
bind:value={pinCode}
tabindexStart={1}
pinLength={6}
onFilled={handleUnlockSession}
/>
<PinInput password autofocus bind:value={pinCode} onComplete={handleUnlockSession} />
{:else}
<div class="text-primary">
<Icon icon={mdiLockSmart} size="64" />