Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

98 rader
3.8 KiB

  1. // material-ui
  2. import {
  3. Typography,
  4. Grid,
  5. } from '@mui/material';
  6. import FileList from "components/FileList"
  7. import MainCard from "components/MainCard";
  8. import * as React from "react";
  9. import { useParams } from "react-router-dom";
  10. import { useFormik } from 'formik';
  11. import * as DateUtils from "utils/DateUtils"
  12. // ==============================|| DASHBOARD - DEFAULT ||============================== //
  13. const FormPanel = ({ formData, isOverTime }) => {
  14. const [data, setData] = React.useState({});
  15. const params = useParams();
  16. React.useEffect(() => {
  17. if (formData) {
  18. setData(formData);
  19. }
  20. }, [formData]);
  21. const formik = useFormik({
  22. enableReinitialize: true,
  23. initialValues: data,
  24. });
  25. return (
  26. <MainCard xs={12} md={12} lg={12}
  27. border={false}
  28. content={false}>
  29. <Typography variant="h4" sx={{ textAlign: "left", mb: 2, borderBottom: "1px solid black" }}>
  30. Public Notice: Proofreading Reply
  31. </Typography>
  32. <form onSubmit={formik.handleSubmit}>
  33. {
  34. formik.values.replyDate ?
  35. <Grid container direction="column" sx={{ paddingLeft: 4, paddingRight: 4 }} spacing={1}>
  36. <Grid item xs={12} md={12} textAlign="left">
  37. <Typography variant="h5">Reply Date: {DateUtils.datetimeStr(formik.values.replyDate)}</Typography>
  38. </Grid>
  39. <Grid item xs={12} md={12} textAlign="left">
  40. <Typography variant="h5" >Reply: {formik.values.action ? (<span style={{ color: 'green' }}>Ready for printing (correct manuscript).</span>) : (<span style={{ color: 'red' }}>Not ready for printing (requires modification).</span>)}</Typography>
  41. </Grid>
  42. {
  43. formik.values.action ?
  44. null
  45. :
  46. <Grid item xs={12} md={12} textAlign="left">
  47. <FileList
  48. refId={params.id}
  49. refType={"proofReply"}
  50. dateHideable={true}
  51. disablePagination
  52. disableSelectionOnClick
  53. disableColumnMenu
  54. disableColumnSelector
  55. hideFooter
  56. />
  57. </Grid>
  58. }
  59. </Grid>
  60. :
  61. (
  62. isOverTime ?
  63. <Grid container direction="column" sx={{ paddingLeft: 4, paddingRight: 4 }} spacing={1}>
  64. <Grid item xs={12} md={12} textAlign="left">
  65. <Typography variant="h5">Proofing timed out. Please apply again.</Typography>
  66. </Grid>
  67. </Grid>
  68. :
  69. <Grid container direction="column" sx={{ paddingLeft: 4, paddingRight: 4 }} spacing={1}>
  70. <Grid item xs={12} md={12} textAlign="left">
  71. <Typography variant="h5">Wait for reply.</Typography>
  72. </Grid>
  73. </Grid>
  74. )
  75. }
  76. </form>
  77. </MainCard>
  78. );
  79. };
  80. export default FormPanel;