import { useStoreState } from '@/state' import { Navigate, useLocation } from 'react-router-dom' interface Props { children: JSX.Element requireRootAdmin?: boolean } const AuthenticatedRoutes: React.FC = ({ children, requireRootAdmin, }) => { const user = useStoreState(state => state.user.data) const location = useLocation() if (!user) { return } if (requireRootAdmin && !user?.rootAdmin) { return } return children } export default AuthenticatedRoutes