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 (

{section.label}

{section.fields.map((formFeild) => { if (formFeild?.parent?.name) { if (values[formFeild?.parent?.name] === false) { typeof values[formFeild?.name] === "boolean" ? (values[formFeild?.name] = false) : (values[formFeild?.name] = ""); return null; } else if ( typeof values[formFeild?.parent?.name] === "string" && !formFeild?.parent?.values.includes( values[formFeild?.parent?.name] ) ) { typeof values[formFeild?.name] === "boolean" ? (values[formFeild?.name] = false) : (values[formFeild?.name] = ""); return null; } } switch (formFeild.type) { case "dropdown": return (

{errors[formFeild.name] && touched[formFeild.name] && errors[formFeild.name]}

); case "checkbox": return (

{errors[formFeild.name] && touched[formFeild.name] && errors[formFeild.name]}

); case "textarea": return (