ML-Learner / frontend /src /components /auth /ProtectedRoute.tsx
VashuTheGreat2's picture
Upload folder using huggingface_hub
c01955c verified
import React from 'react';
import { Navigate, Outlet } from 'react-router-dom';
import { useAuth } from '@/hooks/useAuth';
export const ProtectedRoute = () => {
const { isAuthenticated, isLoading } = useAuth();
if (isLoading) {
return (
<div className="min-h-screen flex items-center justify-center bg-background">
<div className="animate-spin rounded-full h-8 w-8 border-t-2 border-primary"></div>
</div>
);
}
if (!isAuthenticated) {
return <Navigate to="/login" replace />;
}
return <Outlet />;
};