"use client"; import { Input } from "~/components/ui/input"; import { addCountry } from "~/server/actions/addCountry"; import SubmitButton from "../SubmitButton"; import { useFormState } from "react-dom"; import { useEffect, useRef } from "react"; import clsx from "clsx"; import { Check, CircleX } from "lucide-react"; export default function CreateCountryForm() { const [formState, formAction] = useFormState(addCountry, { message: "", errors: undefined, fieldValues: { name: "", }, }); const formRef = useRef(null); useEffect(() => { if (formState.message === "success") { formRef.current?.reset(); } }, [formState.message]); return (
{formState.message !== "" && !formState.errors?.name ? ( ) : ( "" )} {formState.errors?.name ? (
{formState.errors?.name}
) : ( "" )}
); }