import {useState} from 'react'; import Icon from '@mui/material/Icon'; import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import {useTheme} from '@mui/material/styles'; import Markdown from '../Markdown'; import {hashText, setCookie} from '../../lib/cookies'; const ANNOUNCEMENT_COOKIE = 'lastAnnouncementSeen'; interface Props { announcement?: string; } const Banner = (props: Props) => { const {announcement} = props; const theme = useTheme(); const [showBanner, setShowBanner] = useState(!!announcement && announcement !== ''); const onBannerClear = () => { const hashedMessage = hashText(announcement); setCookie(ANNOUNCEMENT_COOKIE, hashedMessage); setShowBanner(false); }; if (!showBanner) return null; return ( {announcement} ); }; export default Banner;