Files
cpost-admin-front/src/pages/RoleProtectedRoute.jsx
Samandar Turgunboyev 1e5357ec39 Initial commit
2025-09-09 10:46:03 +05:00

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;