import { Button, IconButton, Modal as ModalMui } from '@mui/material' import { Link, matchPath, Outlet, useLocation, useNavigate } from 'react-router-dom' import styles from './style.module.scss' import { appPublicRoutes } from '../../routes' import { faClose } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import nostrImage from '../../assets/images/nostr.gif' function useRouteMatch(patterns: readonly string[]) { const { pathname } = useLocation() for (let i = 0; i < patterns.length; i += 1) { const pattern = patterns[i] const possibleMatch = matchPath(pattern, pathname) if (possibleMatch !== null) { return possibleMatch } } return null } export const Modal = () => { const navigate = useNavigate() const tabs = [ { to: appPublicRoutes.login, title: 'Login', label: 'Login' }, { to: appPublicRoutes.register, title: 'Register', label: 'Register' }, { to: appPublicRoutes.nostr, title: 'Login', sx: { padding: '10px' }, label: nostr logo } ] const routeMatch = useRouteMatch(tabs.map((t) => t.to)) const activeTab = routeMatch?.pattern?.path const handleClose = () => { navigate(appPublicRoutes.landingPage) } return (
    {tabs.map((t) => { return (
  • ) })}
{activeTab === appPublicRoutes.login || activeTab === appPublicRoutes.register ? (
Coming soon!
) : null}
) }