aboutsummaryrefslogtreecommitdiff
path: root/src/app/settings/password-form.tsx
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-12-26 18:08:25 +0100
committerschererleander <leander@schererleander.de>2025-12-26 18:08:25 +0100
commita23753f65272dca3f0b54bed16d96512a3cbe20d (patch)
tree244122f7297fe2480f198b9c3208bc25e8bd08df /src/app/settings/password-form.tsx
parentd4052a1f73eb9fa293ac3ac2ab2bad0729474115 (diff)
refactor(settings): split settings page into separate form components
Diffstat (limited to 'src/app/settings/password-form.tsx')
-rw-r--r--src/app/settings/password-form.tsx9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/app/settings/password-form.tsx b/src/app/settings/password-form.tsx
index 2377408..f56ae9e 100644
--- a/src/app/settings/password-form.tsx
+++ b/src/app/settings/password-form.tsx
@@ -16,7 +16,6 @@ export function PasswordForm() {
const [showCurrentPassword, setShowCurrentPassword] = useState(false)
const [showNewPassword, setShowNewPassword] = useState(false)
const [showConfirmPassword, setShowConfirmPassword] = useState(false)
- const [isLoading, setIsLoading] = useState(false)
const form = useForm<PasswordChangeInput>({
resolver: zodResolver(passwordChangeSchema),
@@ -28,8 +27,6 @@ export function PasswordForm() {
})
const onSubmit = async (data: PasswordChangeInput) => {
- setIsLoading(true)
-
try {
const response = await fetch("/api/user/password", {
method: "PATCH",
@@ -51,8 +48,6 @@ export function PasswordForm() {
form.reset()
} catch {
toast.error("An unexpected error occurred")
- } finally {
- setIsLoading(false)
}
}
@@ -169,8 +164,8 @@ export function PasswordForm() {
<div className="text-xs text-muted-foreground">
Password must contain at least 8 characters with uppercase, lowercase, and a number.
</div>
- <Button type="submit" disabled={isLoading}>
- {isLoading && <Loader2 className="mr-2 h-4 w-4 animate-spin" />}
+ <Button type="submit" disabled={form.formState.isSubmitting}>
+ {form.formState.isSubmitting && <Loader2 className="mr-2 h-4 w-4 animate-spin" />}
<Save className="mr-2 h-4 w-4" />
Update Password
</Button>