import { ReactNode } from 'react' import { Navigate, useLocation } from 'react-router-dom' import { useAuthStore } from '../stores/auth' import { FullPageLoading } from '../components/FullPageLoading' interface ProtectedRouteProps { children: ReactNode } export function ProtectedRoute({ children }: ProtectedRouteProps) { const status = useAuthStore((state) => state.status) const bootstrapped = useAuthStore((state) => state.bootstrapped) const location = useLocation() if (!bootstrapped || status === 'loading') { return } if (status !== 'authenticated') { return } return <>{children} }