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}
+
{/if}
-
-
- {#if mode === 'set'}
-