2021-04-21 09:35:13 +02:00
|
|
|
import React, { useContext } from 'react';
|
2021-02-24 11:03:18 +01:00
|
|
|
import PropTypes from 'prop-types';
|
2021-03-30 15:14:02 +02:00
|
|
|
import UsersList from './UsersList';
|
2021-02-24 11:03:18 +01:00
|
|
|
import AdminMenu from '../admin-menu';
|
2021-03-30 15:14:02 +02:00
|
|
|
import PageContent from '../../../component/common/PageContent/PageContent';
|
2021-04-21 09:35:13 +02:00
|
|
|
import AccessContext from '../../../contexts/AccessContext';
|
|
|
|
import ConditionallyRender from '../../../component/common/ConditionallyRender';
|
|
|
|
import { ADMIN } from '../../../component/AccessProvider/permissions';
|
|
|
|
import { Alert } from '@material-ui/lab';
|
2021-02-24 11:03:18 +01:00
|
|
|
|
2021-05-04 09:59:42 +02:00
|
|
|
const UsersAdmin = ({ history }) => {
|
2021-04-21 09:35:13 +02:00
|
|
|
const { hasAccess } = useContext(AccessContext);
|
2021-05-04 09:59:42 +02:00
|
|
|
|
2021-04-21 09:35:13 +02:00
|
|
|
return (
|
|
|
|
<div>
|
|
|
|
<AdminMenu history={history} />
|
|
|
|
<PageContent headerContent="Users">
|
2021-05-04 09:59:42 +02:00
|
|
|
<ConditionallyRender
|
|
|
|
condition={hasAccess(ADMIN)}
|
|
|
|
show={<UsersList />}
|
|
|
|
elseShow={
|
|
|
|
<Alert severity="error">
|
|
|
|
You need to be a root admin to access this section.
|
|
|
|
</Alert>
|
|
|
|
}
|
|
|
|
/>
|
2021-04-21 09:35:13 +02:00
|
|
|
</PageContent>
|
|
|
|
</div>
|
|
|
|
);
|
2021-05-04 09:59:42 +02:00
|
|
|
};
|
2021-02-24 11:03:18 +01:00
|
|
|
|
2021-04-21 09:35:13 +02:00
|
|
|
UsersAdmin.propTypes = {
|
2021-02-24 11:03:18 +01:00
|
|
|
match: PropTypes.object.isRequired,
|
|
|
|
history: PropTypes.object.isRequired,
|
|
|
|
};
|
|
|
|
|
2021-04-21 09:35:13 +02:00
|
|
|
export default UsersAdmin;
|