import React from "react"; import { Navigate } from "react-router-dom"; import { useAuth } from "../contexts/AuthContext"; const ProtectedRoute = ({ children, requireAdmin = false, requirePermission = null, }) => { const { isAuthenticated, isAdmin, isLoading, hasPermission } = useAuth(); if (isLoading) { return (
); } if (!isAuthenticated()) { return ; } // Check admin requirement if (requireAdmin && !isAdmin()) { return (

Access Denied

You don't have permission to access this page.

); } // Check specific permission requirement if (requirePermission && !hasPermission(requirePermission)) { return (

Access Denied

You don't have permission to access this page.

); } return children; }; export default ProtectedRoute;