nodemda-js-react-mantine
Version:
NodeMDA plugin to React frontend using Mantine UI components
11 lines (8 loc) • 358 B
JavaScript
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;