Files
DeineDorfApp-Admin-Panel/src/components/PrivateRoute.jsx
2026-03-22 20:36:25 +01:00

11 lines
397 B
JavaScript

import { Navigate } from 'react-router-dom';
import { useAuth } from '../context/AuthContext';
export default function PrivateRoute({ children, allowedRoles }) {
const { isAuthenticated, role } = useAuth();
if (!isAuthenticated) return <Navigate to="/login" replace />;
if (allowedRoles && !allowedRoles.includes(role)) return <Navigate to="/unauthorized" replace />;
return children;
}