feat: enhance AdminCreateUserForm with reset functionality on submit and user change

This commit is contained in:
ngc2207 2024-12-03 14:46:26 +08:00
parent b8be02025e
commit 28de4b6d18

View File

@ -74,7 +74,20 @@ export default function AdminCreateUserForm() {
function onSubmit(values: z.infer<typeof formSchema>) { function onSubmit(values: z.infer<typeof formSchema>) {
logger.info({ values }, "submitting form"); logger.info({ values }, "submitting form");
adminCreateUser(values); adminCreateUser(values).then(() => {
form.reset(defaultValues);
});
}
function onReset() {
form.reset(defaultValues);
}
useEffect(() => {
form.reset(defaultValues);
}, [form]);
useEffect(() => {
if (user) { if (user) {
toast({ toast({
variant: "default", variant: "default",
@ -92,15 +105,7 @@ export default function AdminCreateUserForm() {
action: <ToastAction altText="Try again">Try again</ToastAction>, action: <ToastAction altText="Try again">Try again</ToastAction>,
}); });
} }
} }, [user, error, toast]);
function onReset() {
form.reset(defaultValues);
}
useEffect(() => {
form.reset(defaultValues);
}, [form]);
return ( return (
<div className="h-full w-full flex items-center justify-center px-4"> <div className="h-full w-full flex items-center justify-center px-4">