"use client" import axios from "axios" import { Form, Formik } from "formik" import React, { useState } from "react" //Dependencies //Input fields import ClientField from "./ClientField" import { data } from "./data" import FileInput from "./FileInput" import { initialValues, validationSchema } from "./formSchemas" import RadioGroup from "./RadioGroup" import SelectInput from "./SelectInput" import StatusField from "./StatusField" import ToggleField from "./ToggleField" import { FormValues } from "./types" const FormComponent: React.FC = () => { const [formSubmitted, setFormSubmitted] = useState(false) const submitForm = (values: FormValues) => { return axios.post( `/api/submitForm`, { submissionData: values, }, { // options headers: { "Content-Type": "application/json", }, } ) } return ( { try { console.log(values) await submitForm(values) setFormSubmitted(true) } catch (error) { console.error("Error submitting form:", error) } finally { setSubmitting(false) } }} > {(formik) => (
{data.importNames.map((option) => ( ))} Tolerance Window:
)}
) } export default FormComponent