12 lines
365 B
JavaScript
12 lines
365 B
JavaScript
import { Navigate } from 'react-router-dom';
|
|
import { useAuth } from '../context/AuthContext';
|
|
|
|
const RoleProtectedRoute = ({ children, allowedRoles }) => {
|
|
const { user } = useAuth();
|
|
if (!user) return <Navigate to="/login" />;
|
|
if (!allowedRoles.includes(user.role)) return <Navigate to="/login" />;
|
|
return children;
|
|
};
|
|
|
|
export default RoleProtectedRoute;
|