UNPKG

create-exam-project

Version:

Create exam projects with React + Express + PostgreSQL in seconds

17 lines (13 loc) 491 B
import { Navigate, Outlet } from 'react-router-dom' import { useAuth } from '../contexts/AuthContext' export default function PrivateRoute() { const { isAuthenticated, loading } = useAuth() if (loading) { return ( <div className="min-h-screen flex items-center justify-center"> <div className="animate-spin rounded-full h-12 w-12 border-b-2 border-primary-600"></div> </div> ) } return isAuthenticated ? <Outlet /> : <Navigate to="/login" replace /> }