import { useState } from 'react'; import { useForm } from 'react-hook-form'; import { BuildingOffice2Icon, CalendarDaysIcon, UserIcon, } from '@heroicons/react/24/outline'; import type { QuestionsQuestionType } from '@prisma/client'; import { Button, Collapsible, Select, TextArea, TextInput } from '@tih/ui'; import { QUESTION_TYPES } from '~/utils/questions/constants'; import { useFormRegister, useSelectRegister, } from '~/utils/questions/useFormRegister'; import Checkbox from './ui-patch/Checkbox'; export type ContributeQuestionData = { company: string; date: Date; location: string; position: string; questionContent: string; questionType: QuestionsQuestionType; role: string; }; export type ContributeQuestionFormProps = { onDiscard: () => void; onSubmit: (data: ContributeQuestionData) => void; }; export default function ContributeQuestionForm({ onSubmit, onDiscard, }: ContributeQuestionFormProps) { const { register: formRegister, handleSubmit } = useForm(); const register = useFormRegister(formRegister); const selectRegister = useSelectRegister(formRegister); const [canSubmit, setCanSubmit] = useState(false); const handleCheckSimilarQuestions = (checked: boolean) => { setCanSubmit(checked); }; return (