mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-28 17:55:15 +02:00
54 lines
2.2 KiB
TypeScript
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;
|