Spaces:
Sleeping
Sleeping
| 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 />; | |
| }; | |