From cdecbee234d4ddb34bf68e4cbc566a1d241a9e75 Mon Sep 17 00:00:00 2001 From: Steffen Becker Date: Wed, 2 Sep 2026 14:53:00 +0000 Subject: [PATCH] feat: the password fields have an eye that shows what was typed --- src/lib/components/PasswordDialog.svelte | 73 ++++++++++++++++++------ src/lib/i18n/locales/de.ts | 2 + src/lib/i18n/locales/en.ts | 2 + 3 files changed, 59 insertions(+), 18 deletions(-) diff --git a/src/lib/components/PasswordDialog.svelte b/src/lib/components/PasswordDialog.svelte index 966db9a..8e92caf 100644 --- a/src/lib/components/PasswordDialog.svelte +++ b/src/lib/components/PasswordDialog.svelte @@ -16,6 +16,7 @@ let firstInput = $state(null); let password = $state(''); let repeat = $state(''); + let show = $state(false); const mismatch = $derived(mode === 'set' && repeat !== '' && password !== repeat); const canApply = $derived(password !== '' && (mode === 'ask' || password === repeat)); @@ -31,6 +32,7 @@ if (!open) return; password = ''; repeat = ''; + show = false; queueMicrotask(() => firstInput?.focus()); }); @@ -45,6 +47,23 @@ } +{#snippet peek()} + +{/snippet} + {t().password.wrong}

{/if} - - - {#if mode === 'set'} -