From 8c7c183d14505c0ddd7fd5a433d9a46505b8ebc6 Mon Sep 17 00:00:00 2001 From: gunshiz Date: Fri, 3 Jul 2026 17:43:20 +0700 Subject: [PATCH] feat: add success dialog for form submission and update typography and spacing for HTML display and editor components --- app/form/client.tsx | 30 ++++++++++++++++++++++++++++-- components/html-display.tsx | 2 +- components/rich-text-editor.tsx | 2 +- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/app/form/client.tsx b/app/form/client.tsx index 2d79dbe..83bbe33 100644 --- a/app/form/client.tsx +++ b/app/form/client.tsx @@ -162,6 +162,7 @@ export function FormFillerClient({ form, questions, initialAnswers = {} }: FormF }, [form.id, initialAnswers, questions]); const [otherValues, setOtherValues] = useState>(initialOtherValues); + const [showSuccessDialog, setShowSuccessDialog] = useState(false); const methods = useForm>({ resolver: zodResolver(formSchema), @@ -208,7 +209,12 @@ export function FormFillerClient({ form, questions, initialAnswers = {} }: FormF const res = await submitForm(form.id, formattedAnswers); if (res.ok) { - toast.success(isUpdating ? "อัปเดตฟอร์มสำเร็จ!" : "ส่งฟอร์มสำเร็จ!"); + if (isUpdating) { + toast.success("อัปเดตฟอร์มสำเร็จ!"); + } else { + setShowSuccessDialog(true); + router.refresh(); + } } } catch (err: any) { console.error(err); @@ -468,7 +474,11 @@ export function FormFillerClient({ form, questions, initialAnswers = {} }: FormF )} -