import {Icon} from '@material-ui/core'; import Button from '@material-ui/core/Button'; import {makeStyles} from '@material-ui/core/styles'; import {useState} from 'react'; import {hashText, setCookie} from '../../lib/cookies'; import Markdown from '../Markdown'; const ANNOUNCEMENT_COOKIE = 'lastAnnouncementSeen'; interface Props { announcement?: string; } const Banner = (props: Props) => { const {announcement} = props; const classes = useStyles(); const [showBanner, setShowBanner] = useState(!!announcement); const onBannerClear = () => { const hashedMessage = hashText(announcement); setCookie(ANNOUNCEMENT_COOKIE, hashedMessage); setShowBanner(false); }; if (!showBanner) return null; return (