import { useLocation, useNavigate } from 'react-router-dom'; import useDisclaimerModalStore from '../../stores/use-disclaimer-modal-store'; import useDirectoryModalStore from '../../stores/use-directory-modal-store'; import styles from './disclaimer-modal.module.css'; const DisclaimerModal = () => { const navigate = useNavigate(); const location = useLocation(); const isHomeView = location.pathname === '/'; const { showModal, closeDisclaimerModal, acceptDisclaimer, targetBoardPath } = useDisclaimerModalStore(); const { openDirectoryModal } = useDirectoryModalStore(); if (!showModal) { return null; } const handleBackdropClick = (e: React.MouseEvent) => { if (e.target === e.currentTarget) { closeDisclaimerModal(); } }; const handleAccept = () => { // If there's no board path (placeholder), show directory modal instead if (!targetBoardPath) { closeDisclaimerModal(); openDirectoryModal(); } else { acceptDisclaimer(navigate); } }; return (
{ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); closeDisclaimerModal(); } }} onClick={handleBackdropClick} >

Disclaimer

This web application may contain content for mature audiences only. By clicking "Accept," you confirm that:


  1. You are at least 18 years old (or the age of majority in your jurisdiction).
  2. It is legal for you to view such content in your location.
); }; export default DisclaimerModal;