import PropTypes from 'prop-types'; import { Box, Grid, Typography, Dialog, DialogContent, IconButton } from '@mui/material'; import CloseIcon from '@mui/icons-material/Close'; import Loadable from 'components/Loadable'; import { lazy, useState } from 'react'; import { FormattedMessage, useIntl } from "react-intl"; import { checkSysEnv, checkPaymentSuspension } from "utils/Utils"; import backbroundImg from 'assets/images/bg_ml.jpg'; import lgceImg from 'assets/images/2025_lgce.jpg'; // <-- your popup image import 'assets/style/loginStyles.css'; const AuthCard = Loadable(lazy(() => import('./AuthCardCustom'))); const BackgroundHead = { backgroundImage: `url(${backbroundImg})`, width: '100%', height: '100%', backgroundSize: 'cover' }; const AuthWrapper = ({ children }) => { const intl = useIntl(); // --- Date control --- const today = new Date(); const showUntil = new Date("2025-11-27T00:00:00"); // 8 Dec 2025 and onwards = hide popup const [openPopup, setOpenPopup] = useState(today < showUntil); const handleClosePopup = () => { setOpenPopup(false); }; return ( {/* Page content */}
{checkPaymentSuspension()?
: ""}
{checkSysEnv() !== '' ? ( User Acceptance Test Environment ) : ( "" )} {children}
); }; AuthWrapper.propTypes = { children: PropTypes.node }; export default AuthWrapper;