// material-ui import { FormControl, Button, Grid, Stack, Typography, FormLabel, OutlinedInput, Dialog, DialogTitle, DialogContent, DialogActions, } from '@mui/material'; import MainCard from "../../../components/MainCard"; import { useForm } from "react-hook-form"; import { useEffect, useState, lazy } from "react"; import Loadable from 'components/Loadable'; const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent'))); import * as DateUtils from "utils/DateUtils"; import EditNoteIcon from '@mui/icons-material/EditNote'; import { isGrantedAny } from "auth/utils"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const GazetteDetailCard = ( { applicationDetailData, setStatus } ) => { 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 [sysType, setSysType] = useState(null); const [careOf, setCareOf] = useState(""); const [mode, setMode] = useState(""); const [isWarningPopUp, setIsWarningPopUp] = useState(false); const [warningText, setWarningText] = useState(""); const { register, // getValues } = useForm() useEffect(() => { if (Object.keys(applicationDetailData).length > 0) { setCurrentStatus(applicationDetailData.data.status); setVerified(applicationDetailData.userData.verifiedBy ? true : false); setIssueNum(applicationDetailData.gazetteIssueDetail.volume + "/" + applicationDetailData.gazetteIssueDetail.issueYear + " No. " + applicationDetailData.gazetteIssueDetail.issueNo); setIssueDate(DateUtils.dateFormat(applicationDetailData.gazetteIssueDetail.issueDate, "D MMM YYYY (ddd)")); setGazetteCode(applicationDetailData.data.groupNo) // console.log(applicationDetailData) setSysType(applicationDetailData.userData.sysType) setCareOf(applicationDetailData.data.careOf) setGroupTitle(applicationDetailData.data.groupTitle) if (applicationDetailData.data.mode != null){ setMode(applicationDetailData.data.mode); } } }, [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"); } return ( !onReady ? : {verified && currentStatus != "notAccepted" ? isGrantedAny("MAINTAIN_APPLICATION") ? {mode != "offline"? :null } : null : null } Gazette Details
Issue Number: Gazette Code: Issue Date: Group Title: { sysType != null && sysType == "dummy"? Customer's Client/ Case No: : null }
setIsWarningPopUp(false)} PaperProps={{ sx: { minWidth: '40vw', maxWidth: { xs: '90vw', s: '90vw', m: '70vw', lg: '70vw' }, maxHeight: { xs: '90vh', s: '70vh', m: '70vh', lg: '60vh' } } }}> Warning {warningText}
); }; export default GazetteDetailCard;