1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-28 17:55:15 +02:00
unleash.unleash/frontend/src/component/admin/users/UsersAdmin.tsx
2024-03-27 10:28:43 +02:00

54 lines
2.2 KiB
TypeScript

import UsersList from './UsersList/UsersList';
import { ADMIN } from 'component/providers/AccessProvider/permissions';
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
import { InviteLinkBar } from './InviteLinkBar/InviteLinkBar';
import { Route, Routes } from 'react-router-dom';
import EditUser from './EditUser/EditUser';
import NotFound from 'component/common/NotFound/NotFound';
import { InactiveUsersList } from './InactiveUsersList/InactiveUsersList';
import { AccessMatrix } from './AccessMatrix/AccessMatrix';
import { PremiumFeature } from '../../common/PremiumFeature/PremiumFeature';
import { ConditionallyRender } from '../../common/ConditionallyRender/ConditionallyRender';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
export const UsersAdmin = () => {
const { isEnterprise } = useUiConfig();
return (
<div>
<PermissionGuard permissions={ADMIN}>
<Routes>
<Route
index
element={
<>
<InviteLinkBar />
<UsersList />
</>
}
/>
<Route path=':id/edit' element={<EditUser />} />
<Route path=':id/access' element={<AccessMatrix />} />
<Route
path='inactive'
element={
<ConditionallyRender
condition={isEnterprise()}
show={<InactiveUsersList />}
elseShow={
<PremiumFeature
feature='inactive-users'
page
/>
}
/>
}
/>
<Route path='*' element={<NotFound />} />
</Routes>
</PermissionGuard>
</div>
);
};
export default UsersAdmin;