import React, { useEffect, useState } from "react"; import { studentFormFeilds, facultyFormFeilds } from "./FormFeilds"; import { useParams, useRouteLoaderData } from "react-router-dom"; import ExpenseForm from "./components/ExpenseForm"; import ExpenseTable from "./components/ExpenseTable"; import PdfViewer from "../../components/PdfViewer"; import PdfActions from "../ApplicationView/PdfActions"; function Input({ values, errors, touched, handleChange, handleBlur, setFieldValue, formFeilds, }) { const applicationId = useParams().applicationId; const [showMiniFrom, setShowMiniForm] = useState(false); const [expensesEditValues, setExpensesEditValues] = useState(null); const [pdfIsVisible, setPdfIsVisible] = useState(false); const [fileUrl, setFileUrl] = useState(null); return formFeilds.map((section, sectionIndex) => { if ( section?.parent?.name && !section?.parent?.values?.includes(values[section?.parent?.name]) ) { section.fields.forEach((formFeild) => { if (typeof values[formFeild?.name] === "boolean") { values[formFeild.name] = false; } else { values[formFeild.name] = ""; } }); return null; } return (
{errors[formFeild.name] && touched[formFeild.name] && errors[formFeild.name]}
{errors[formFeild.name] && touched[formFeild.name] && errors[formFeild.name]}
{errors[formFeild.name] && touched[formFeild.name] && errors[formFeild.name]}
No File Submitted
) : ({errors[formFeild.name] && touched[formFeild.name] && errors[formFeild.name]}
> )}{errors[formFeild.name] && touched[formFeild.name] && errors[formFeild.name]}
{/* Display Expense Table */} {values[formFeild.name]?.length > 0 && ({errors[formFeild.name] && touched[formFeild.name] && errors[formFeild.name]}