"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 ( handleReset()}> ) }; 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 */} Select Import Name: {data.importNames.map((option) => ( {option} ))} Tolerance Window: {/* Right Column */} {/* Form Footer */} Data in the import file is correct. Please press Continue to import. Continue Import {formik.isSubmitting && } Cancel {formSubmitted && Success} ) } } > ) } export default FormComponent
Data in the import file is correct. Please press Continue to import.