From 28de4b6d18bca1374ca39f30dc49c4f4d2da3931 Mon Sep 17 00:00:00 2001 From: ngc2207 Date: Tue, 3 Dec 2024 14:46:26 +0800 Subject: [PATCH] feat: enhance AdminCreateUserForm with reset functionality on submit and user change --- src/app/(main)/gitea/admin/users/page.tsx | 25 ++++++++++++++--------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/app/(main)/gitea/admin/users/page.tsx b/src/app/(main)/gitea/admin/users/page.tsx index 48c98b6..caed747 100644 --- a/src/app/(main)/gitea/admin/users/page.tsx +++ b/src/app/(main)/gitea/admin/users/page.tsx @@ -74,7 +74,20 @@ export default function AdminCreateUserForm() { function onSubmit(values: z.infer) { 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) { toast({ variant: "default", @@ -92,15 +105,7 @@ export default function AdminCreateUserForm() { action: Try again, }); } - } - - function onReset() { - form.reset(defaultValues); - } - - useEffect(() => { - form.reset(defaultValues); - }, [form]); + }, [user, error, toast]); return (