import React from 'react'; import { Navigate } from 'react-router-dom'; function ProtectedRoute({ children, requiredRoles = [] }) { const token = localStorage.getItem('token'); const userStr = localStorage.getItem('user'); // If no token, redirect to login if (!token) { return ; } // If roles are specified and user's role is not in the list, redirect to dashboard if (requiredRoles.length > 0 && userStr) { const user = JSON.parse(userStr); if (!requiredRoles.includes(user.role)) { return ; } } return children; } export default ProtectedRoute;