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 )} -