import { Navigate, Outlet } from 'react-router-dom'; import { useAuth } from '@/contexts/AuthContext'; import AuthenticatedLayout from './AuthenticatedLayout'; import MfaEnforcementLayout from './MfaEnforcementLayout'; import { useOrganizations } from '@/hooks/useOrganizations'; import { Loader2 } from 'lucide-react'; export default function ProtectedLayout() { const { isAuthenticated, isLoading, requiresMfaEnrollment, isOrgMember } = useAuth(); const { isLoading: isOrgsLoading } = useOrganizations(); if (isLoading || isOrgsLoading) { return (

Loading...

); } if (!isAuthenticated) { return ; } // User is logged in but hasn't joined/created an org yet — send to org-setup if (!isOrgMember) { return ; } if (requiresMfaEnrollment) { return ; } return ( ); }