diff --git a/web/src/lib/components/forms/admin-registration-form.svelte b/web/src/lib/components/forms/admin-registration-form.svelte
index 144e1711daddf..0781ef226bd75 100644
--- a/web/src/lib/components/forms/admin-registration-form.svelte
+++ b/web/src/lib/components/forms/admin-registration-form.svelte
@@ -4,14 +4,15 @@
import { signUpAdmin } from '@immich/sdk';
import { handleError } from '../../utils/handle-error';
import Button from '../elements/buttons/button.svelte';
+ import PasswordField from '../shared-components/password-field.svelte';
let errorMessage: string;
let password = '';
- let confirmPassowrd = '';
+ let confirmPassword = '';
let canRegister = false;
$: {
- if (password !== confirmPassowrd && confirmPassowrd.length > 0) {
+ if (password !== confirmPassword && confirmPassword.length > 0) {
errorMessage = 'Password does not match';
canRegister = false;
} else {
@@ -56,28 +57,12 @@
diff --git a/web/src/lib/components/forms/change-password-form.svelte b/web/src/lib/components/forms/change-password-form.svelte
index c33a93e5df572..8e0d4d6f828d9 100644
--- a/web/src/lib/components/forms/change-password-form.svelte
+++ b/web/src/lib/components/forms/change-password-form.svelte
@@ -1,6 +1,7 @@
+
+
+ {
+ password = e.currentTarget.value;
+ onInput?.(password);
+ }}
+ />
+
+ {#if password.length > 0}
+
+ {/if}
+
+
+
diff --git a/web/src/lib/components/shared-components/settings/setting-input-field.svelte b/web/src/lib/components/shared-components/settings/setting-input-field.svelte
index 83cd0e71e278d..8e966c8f5f3ce 100644
--- a/web/src/lib/components/shared-components/settings/setting-input-field.svelte
+++ b/web/src/lib/components/shared-components/settings/setting-input-field.svelte
@@ -10,6 +10,7 @@