"use client" import axios from "axios" import { Form, Formik, useFormikContext } 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" import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" import { faXmark } from "@fortawesome/free-solid-svg-icons" {/* Close button */} const CloseButton: React.FC = () => { const { resetForm,setFieldValue } = useFormikContext(); const handleReset = () => { resetForm(); setFieldValue("manifestFile", ""); } return ( ) }; 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 (
{/* Title */}

Document Upload

{/* Form layout */}
{/* Left Column */}
{data.importNames.map((option) => ( ))} Tolerance Window:
{/* Right Column */}
{/* Form Footer */}

Data in the import file is correct. Please press Continue to import.

{formSubmitted &&
Success
}
) } }
) } export default FormComponent