import { Box, Button, Checkbox, Dialog, DialogActions, DialogContent, DialogTitle, Typography, } from '@mui/material'; import {useSession} from 'next-auth/react'; import {useEffect, useReducer, useState} from 'react'; import {useTranslation, Trans} from 'next-i18next'; import useSettings from '../../hooks/useSettings'; const STORAGE_KEY = 'TOS_ACCEPTED'; const TOSDialog = () => { const {t} = useTranslation(); const settings = useSettings(); const session = useSession(); const [accepted, setAccepted] = useState(false); const [showDialog, toggleDialog] = useReducer(i => !i, false); const onConfirm = () => { toggleDialog(); localStorage.setItem(STORAGE_KEY, new Date().toISOString()); }; useEffect(() => { if (!localStorage.getItem(STORAGE_KEY)) toggleDialog(); }, []); if (session.status !== 'unauthenticated') return null; return ( {t`signup.tos.title`} , 'data-privacy-link': ( ), }} /> setAccepted(e.target.checked)} /> ); }; export default TOSDialog;