feat(server): remove deprecated password field from update-me (#32623)

* feat(server): remove deprecated password field from update-me

* fix: tests for removed password field

(cherry picked from commit 3f6a071203187681b6c06b977665dc624c431336)
This commit is contained in:
bo0tzz
2026-10-22 05:25:45 +03:00
committed by Codex
parent ad9b368cb8
commit b3bd5d1fd1
8 changed files with 12 additions and 74 deletions
@@ -3,7 +3,7 @@
import AuthPageLayout from '$lib/components/layouts/AuthPageLayout.svelte';
import { authManager } from '$lib/managers/auth-manager.svelte';
import { Route } from '$lib/route';
import { updateMyUser } from '@immich/sdk';
import { handleChangePassword } from '$lib/services/user.service';
import { Alert, Button, Field, HelperText, PasswordInput, Stack, Text } from '@immich/ui';
import { t } from 'svelte-i18n';
import type { PageData } from './$types';
@@ -14,9 +14,10 @@
let { data }: Props = $props();
let currentPassword = $state('');
let password = $state('');
let passwordConfirm = $state('');
const valid = $derived(password === passwordConfirm && passwordConfirm.length > 0);
const valid = $derived(currentPassword.length > 0 && password === passwordConfirm && passwordConfirm.length > 0);
const errorMessage = $derived(passwordConfirm.length === 0 || valid ? '' : $t('password_does_not_match'));
const onSubmit = async () => {
@@ -24,8 +25,10 @@
return;
}
await updateMyUser({ userUpdateMeDto: { password } });
await goto(Route.logout());
const success = await handleChangePassword({ password: currentPassword, newPassword: password });
if (success) {
await goto(Route.logout());
}
};
</script>
@@ -38,6 +41,10 @@
</Stack>
</Alert>
<Field label={$t('password')} required>
<PasswordInput bind:value={currentPassword} autocomplete="current-password" />
</Field>
<Field label={$t('new_password')} required>
<PasswordInput bind:value={password} autocomplete="new-password" />
</Field>