same issue reoccus when tryinfg to change admin email and password, i ge
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user