same issue reoccus when tryinfg to change admin email and password, i ge

This commit is contained in:
Leon Serfaty G
2025-07-17 11:30:50 +00:00
parent 89cfc08a17
commit 431023f6ed
3 changed files with 28 additions and 14 deletions
+10 -4
View File
@@ -40,16 +40,22 @@ export default function UserProfilePage() {
register,
handleSubmit,
reset,
formState: { errors },
formState: { errors, isDirty },
} = useForm<UserProfileFormValues>({
resolver: zodResolver(userProfileSchema),
defaultValues: {
name: "",
email: "",
password: "",
confirmPassword: ""
}
});
useEffect(() => {
async function fetchUser() {
const user = await getUser();
if (user) {
reset({ name: user.name, email: user.email });
reset({ name: user.name, email: user.email, password: "", confirmPassword: "" });
}
}
fetchUser();
@@ -68,7 +74,7 @@ export default function UserProfilePage() {
title: "Profile Updated",
description: "Your profile has been updated successfully.",
});
// Clear password fields after successful submission
// Clear password fields and reset dirty state after successful submission
reset({ ...data, password: '', confirmPassword: '' });
} else {
toast({
@@ -112,7 +118,7 @@ export default function UserProfilePage() {
</div>
</CardContent>
<CardFooter className="flex justify-end">
<Button type="submit" disabled={isSaving}>
<Button type="submit" disabled={isSaving || !isDirty}>
{isSaving ? 'Saving...' : 'Save Changes'}
</Button>
</CardFooter>