import { Navigate, useLocation } from 'react-router-dom'; import { useAuth } from '../context/AuthContext'; interface ProtectedRouteProps { children: React.ReactNode; requireAdmin?: boolean; } export function ProtectedRoute({ children, requireAdmin = false }: ProtectedRouteProps) { const { isAuthenticated, isAdmin, isLoading } = useAuth(); const location = useLocation(); if (isLoading) { return (
); } if (!isAuthenticated) { return ; } if (requireAdmin && !isAdmin) { return ; } return <>{children}; }