"use client"; import api from "@/service/api"; import { useForm } from "react-hook-form"; import { toast } from "react-toastify"; import InputGroup from "../_components/InputGroup"; type TContactUsForm = { full_name: string; company_name: string; work_email: string; phone_number: string; }; type ContactUsFormProps = { columnsPerRow?: 1 | 2 | 3 | 4; buttonText?: string; }; const ContactUsForm = ({ columnsPerRow = 2, buttonText = "Submit", }: ContactUsFormProps) => { const { register, handleSubmit, formState: { errors }, } = useForm(); const onSubmit = async (data: TContactUsForm) => { try { const response = (await api.post("inquiries", { ...data })).data; toast.success(response.message); } catch (error) { console.log(error); toast.error("Something went wrong"); throw error; } }; const gridColsClass = { 1: "lg:grid-cols-1", 2: "lg:grid-cols-2", 3: "lg:grid-cols-3", 4: "lg:grid-cols-4", }[columnsPerRow]; const colSpanClass = { 1: "lg:col-span-1", 2: "lg:col-span-2", 3: "lg:col-span-3", 4: "lg:col-span-4", }[columnsPerRow]; return (
); }; export default ContactUsForm;