import clsx from "clsx"; import { useTranslation } from "next-i18next"; import * as React from "react"; import { useForm } from "react-hook-form"; import { requiredString } from "../../utils/form-validation"; import { PollFormProps } from "./types"; export interface PollDetailsData { title: string; location: string; description: string; } export const PollDetailsForm: React.VoidFunctionComponent< PollFormProps > = ({ name, defaultValues, onSubmit, onChange, className }) => { const { t } = useTranslation("app"); const { handleSubmit, register, watch, formState: { errors }, } = useForm({ defaultValues }); React.useEffect(() => { if (onChange) { const subscription = watch(onChange); return () => { subscription.unsubscribe(); }; } }, [onChange, watch]); return (