// material-ui import { FormControl, Button, Grid, Stack, Typography, FormLabel, OutlinedInput, Dialog, DialogTitle, DialogContent, DialogActions, } from '@mui/material'; import MainCard from "../../../components/MainCard"; import * as React from "react"; import {useForm} from "react-hook-form"; import { useEffect, useState } from "react"; // import Checkbox from "@mui/material/Checkbox"; import Loadable from 'components/Loadable'; import { lazy } from 'react'; const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent'))); //import {useParams} from "react-router-dom"; import * as DateUtils from "utils/DateUtils"; import EditNoteIcon from '@mui/icons-material/EditNote'; // ==============================|| DASHBOARD - DEFAULT ||============================== // const GazetteDetailCard = ( { applicationDetailData, setStatus // isCollectData, // updateUserObject, // isNewRecord } ) => { // const params = useParams(); // const [currentApplicationDetailData, setCurrentApplicationDetailData] = useState({}); const [onReady,setOnReady] = useState(false); const [issueNum,setIssueNum] = useState(""); const [issueDate,setIssueDate] = useState(""); const [gazetteCode,setGazetteCode] = useState(""); const [groupTitle,setGroupTitle] = useState(""); const [verified, setVerified] = useState(null); const [currentStatus, setCurrentStatus] = useState({}); const [isWarningPopUp, setIsWarningPopUp] = useState(false); const [warningText, setWarningText] = useState(""); const {register, // getValues } = useForm() useEffect(() => { //if user data from parent are not null // console.log(applicationDetailData) if (Object.keys(applicationDetailData).length > 0) { setCurrentStatus(applicationDetailData.data.status); setVerified(applicationDetailData.userData.verifiedBy ? true : false); setIssueNum(applicationDetailData.gazetteIssueDetail.volume+"/"+applicationDetailData.gazetteIssueDetail.year +" No. "+applicationDetailData.gazetteIssueDetail.issueNo); setIssueDate(DateUtils.dateFormat(applicationDetailData.gazetteIssueDetail.issueDate, "D MMM YYYY (ddd)")); setGazetteCode(applicationDetailData.data.groupNo) console.log(gazetteCode) setGroupTitle(applicationDetailData.data.groupTitle) } }, [applicationDetailData]); useEffect(() => { //if state data are ready and assign to different field // console.log(currentApplicationDetailData) if (issueNum.length > 0) { setOnReady(true); } }, [issueNum]); const groupDetailClick = () => () => { if(gazetteCode==null){ setStatus("genGazetteCode"); return; } setWarningText("Gazette Code is already generated, are you sure to re-generate?"); setIsWarningPopUp(true); }; const callback =()=>{ setIsWarningPopUp(false); setStatus("genGazetteCode"); } // useEffect(() => { // //upload latest data to parent // const values = getValues(); // const objectData ={ // ...values, // locked: locked, // } // updateUserObject(objectData); // }, [isCollectData]); return ( !onReady ? : {verified && currentStatus != "notAccepted" ? :null} Gazette Details
Issue Number: Gazette Code: Issue Date: Group Title:
setIsWarningPopUp(false)} > Warning {warningText}
); }; export default GazetteDetailCard;