import { useEffect, useState, useRef } from "react"; // material-ui import { Box, Button, // Link, Stack, Typography, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, CircularProgress, } from '@mui/material'; import { useFormik,FormikProvider } from 'formik'; import * as yup from 'yup'; import {PNSPS_BUTTON_THEME} from "../../../themes/buttonConst"; import {ThemeProvider} from "@emotion/react"; import {FormattedMessage} from "react-intl"; import {useIntl} from "react-intl"; const StatusChangeDialog = (props) => { const [status, setStatus] = useState(""); const intl = useIntl(); const confirmOnceRef = useRef(false); useEffect(() => { // console.log(Object.keys(!props.selectedGazetteGroup).length) if(props.getStatus === "cancel"){ setStatus(intl.formatMessage({id: 'cancel'})) } }, [props.getStatus]); useEffect(() => { if (!props.open) { confirmOnceRef.current = false; } }, [props.open]); const wasConfirmLoadingRef = useRef(false); useEffect(() => { if (wasConfirmLoadingRef.current && !props.confirmLoading) { confirmOnceRef.current = false; } wasConfirmLoadingRef.current = props.confirmLoading; }, [props.confirmLoading]); const acceptedHandle = () => () =>{ if (props.confirmLoading) return; if (confirmOnceRef.current) return; confirmOnceRef.current = true; props.setStatusWindowAccepted(true) }; const formik = useFormik({ initialValues:({ username:'', }), validationSchema:yup.object().shape({ }), }); // const handleReset = () => { // setSelectedGazetteGroupInputType("") // selectedGazetteGroup({}); // }; return ( {status} {intl.formatMessage({id: 'publicNotice'})}
{intl.formatMessage({id: 'confirmTo'})}{status} {intl.formatMessage({id: 'publicNoticeApp'})}?
); }; export default StatusChangeDialog;