// material-ui import { Typography, Grid, } from '@mui/material'; import FileList from "components/FileList" import MainCard from "components/MainCard"; import * as React from "react"; import { useParams } from "react-router-dom"; import { useFormik } from 'formik'; import * as DateUtils from "utils/DateUtils" // ==============================|| DASHBOARD - DEFAULT ||============================== // const FormPanel = ({ formData }) => { const [data, setData] = React.useState({}); const params = useParams(); React.useEffect(() => { if (formData) { setData(formData); } }, [formData]); const formik = useFormik({ enableReinitialize: true, initialValues: data, }); const isOverTime = () => { let returnBeforeDate = DateUtils.convertToDate(formik.values?.returnBeforeDate); if (!returnBeforeDate) return true; returnBeforeDate = returnBeforeDate.setHours(14, 0, 0, 0); let current = new Date(); return current.getTime() > returnBeforeDate; } return ( Public Notice: Proofreading Reply
{ formik.values.replyDate ? Reply Date: {DateUtils.datetimeStr(formik.values.replyDate)} Reply: {formik.values.action ? (Ready for printing (correct manuscript).) : (Not ready for printing (requires modification).)} { formik.values.action ? null : } : ( isOverTime() ? The response timed out, please apply again. : Wait for reply. ) }
); }; export default FormPanel;