create-exam-project
Version:
Create exam projects with React + Express + PostgreSQL in seconds
17 lines (13 loc) • 491 B
JSX
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 />
}