import React from 'react' import { useRouter } from 'next/router' import { setCookie } from 'cookies-next' import { add, format } from 'date-fns' import classNames from 'classnames' import Button from '~components/common/Button' import Toast from '~components/common/Toast' import './index.scss' import { useTranslation } from 'next-i18next' interface Props { open: boolean updateType: string lastUpdated: string onActionClicked: () => void onCloseClicked: () => void } const UpdateToast = ({ open, updateType, lastUpdated, onActionClicked, onCloseClicked, }: Props) => { const { t } = useTranslation('common') const classes = classNames({ Update: true, }) function setToastCookie() { const updatedAt = new Date(lastUpdated) const expiresAt = add(updatedAt, { days: 7 }) setCookie( `update-${format(updatedAt, 'yyyy-MM-dd')}`, { seen: true }, { path: '/', expires: expiresAt } ) } function handleButtonClicked() { window.open('/updates', '_blank') setToastCookie() onActionClicked() } function handleCloseClicked() { setToastCookie() onCloseClicked() } return (