"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 ( <> { console.log("Form values:", values); // Log form values on submit try { //await submitForm(values) setFormSubmitted(true) } catch (error) { console.error("Error submitting form:", error) } finally { setSubmitting(false) } }} > {(formik) => { console.log("Form errors:", formik.errors); // Log form errors on every render console.log("Form values:", formik.values); // Log current form values on every render return (
{data.importNames.map((option) => ( ))} {/* */} Tolerance Window:
) } }
{formSubmitted &&
Success
} ) } export default FormComponent