2022-01-27 16:03:03 +01:00
|
|
|
import { useContext } from 'react';
|
|
|
|
import UsersList from './UsersList/UsersList';
|
2022-02-04 10:36:08 +01:00
|
|
|
import AdminMenu from '../menu/AdminMenu';
|
2022-03-28 10:49:59 +02:00
|
|
|
import PageContent from 'component/common/PageContent/PageContent';
|
|
|
|
import AccessContext from 'contexts/AccessContext';
|
|
|
|
import ConditionallyRender from 'component/common/ConditionallyRender';
|
|
|
|
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
2021-04-21 09:35:13 +02:00
|
|
|
import { Alert } from '@material-ui/lab';
|
2022-03-28 10:49:59 +02:00
|
|
|
import HeaderTitle from 'component/common/HeaderTitle';
|
2021-05-18 12:59:48 +02:00
|
|
|
import { Button } from '@material-ui/core';
|
2022-02-04 10:36:08 +01:00
|
|
|
import { useStyles } from './UserAdmin.styles';
|
2022-01-27 16:03:03 +01:00
|
|
|
import { useHistory } from 'react-router-dom';
|
2021-02-24 11:03:18 +01:00
|
|
|
|
2022-01-27 16:03:03 +01:00
|
|
|
const UsersAdmin = () => {
|
2021-04-21 09:35:13 +02:00
|
|
|
const { hasAccess } = useContext(AccessContext);
|
2022-01-27 16:03:03 +01:00
|
|
|
const history = useHistory();
|
2021-08-27 19:24:45 +02:00
|
|
|
const styles = useStyles();
|
2021-05-18 12:59:48 +02:00
|
|
|
|
2021-04-21 09:35:13 +02:00
|
|
|
return (
|
|
|
|
<div>
|
2022-02-14 15:36:08 +01:00
|
|
|
<AdminMenu />
|
2021-05-18 12:59:48 +02:00
|
|
|
<PageContent
|
2021-08-27 19:24:45 +02:00
|
|
|
bodyClass={styles.userListBody}
|
2021-05-18 12:59:48 +02:00
|
|
|
headerContent={
|
|
|
|
<HeaderTitle
|
|
|
|
title="Users"
|
|
|
|
actions={
|
|
|
|
<ConditionallyRender
|
|
|
|
condition={hasAccess(ADMIN)}
|
|
|
|
show={
|
|
|
|
<Button
|
|
|
|
variant="contained"
|
|
|
|
color="primary"
|
2022-01-18 12:05:48 +01:00
|
|
|
onClick={() =>
|
|
|
|
history.push('/admin/create-user')
|
|
|
|
}
|
2021-05-18 12:59:48 +02:00
|
|
|
>
|
2022-02-23 00:10:48 +01:00
|
|
|
New user
|
2021-05-18 12:59:48 +02:00
|
|
|
</Button>
|
|
|
|
}
|
|
|
|
elseShow={
|
|
|
|
<small>
|
|
|
|
PS! Only admins can add/remove users.
|
|
|
|
</small>
|
|
|
|
}
|
|
|
|
/>
|
|
|
|
}
|
|
|
|
/>
|
|
|
|
}
|
|
|
|
>
|
2021-05-04 09:59:42 +02:00
|
|
|
<ConditionallyRender
|
|
|
|
condition={hasAccess(ADMIN)}
|
2022-01-27 16:03:03 +01:00
|
|
|
show={<UsersList />}
|
2021-05-04 09:59:42 +02:00
|
|
|
elseShow={
|
|
|
|
<Alert severity="error">
|
2021-05-04 22:06:47 +02:00
|
|
|
You need instance admin to access this section.
|
2021-05-04 09:59:42 +02:00
|
|
|
</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
|
|
|
export default UsersAdmin;
|