UNPKG

nodemda-js-react-mantine

Version:

NodeMDA plugin to React frontend using Mantine UI components

11 lines (8 loc) 358 B
import React from 'react'; import { Navigate } from 'react-router-dom'; import { UserContext } from '../auth/UserContext'; const ProtectedRoute = ({ allowedRoles, ownerRole, children }) => { const { user } = React.useContext(UserContext); return user.hasRole(allowedRoles, ownerRole) ? children : <Navigate to="/" />; }; export default ProtectedRoute;