import { useState, useEffect } from 'react'; import { Alert } from '@mui/material'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { Typography } from '@mui/material'; import { useStyles } from './Proclamation.styles'; import { IProclamationToast } from 'interfaces/uiConfig'; interface IProclamationProps { toast?: IProclamationToast; } const renderProclamation = (id: string) => { if (!id) return false; if (localStorage) { const value = localStorage.getItem(id); if (value) { return false; } } return true; }; const Proclamation = ({ toast }: IProclamationProps) => { const [show, setShow] = useState(false); const { classes: styles } = useStyles(); useEffect(() => { setShow(renderProclamation(toast?.id || '')); }, [toast?.id]); const onClose = () => { if (localStorage) { localStorage.setItem(toast?.id || '', 'seen'); } setShow(false); }; if (!toast) return null; return ( {toast.message} View more } /> ); }; export default Proclamation;