2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-05-12 02:02:59 +00:00

Cleanup UserManagementPanel ()

- Split items using <Accordion />
This commit is contained in:
Oliver 2025-01-20 13:18:31 +11:00 committed by GitHub
parent 0e4478c35a
commit 40c5910311
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 38 additions and 38 deletions
src/frontend/src/pages/Index/Settings/AdminCenter

@ -104,7 +104,7 @@ export default function AdminCenter() {
return [
{
name: 'user',
label: t`Users`,
label: t`User Management`,
icon: <IconUsersGroup />,
content: <UserManagementPanel />
},

@ -1,46 +1,46 @@
import { Trans } from '@lingui/macro';
import { Anchor, Divider, Group, Stack, Text, Title } from '@mantine/core';
import { Link } from 'react-router-dom';
import { t } from '@lingui/macro';
import { Accordion } from '@mantine/core';
import { StylishText } from '../../../../components/items/StylishText';
import { GlobalSettingList } from '../../../../components/settings/SettingList';
import { GroupTable } from '../../../../tables/settings/GroupTable';
import { UserTable } from '../../../../tables/settings/UserTable';
export default function UserManagementPanel() {
return (
<Stack gap='xs'>
<Title order={5}>
<Trans>Users</Trans>
</Title>
<UserTable />
<Divider />
<Title order={5}>
<Trans>Groups</Trans>
</Title>
<GroupTable />
<Divider />
<Stack gap={0}>
<Text>
<Trans>Settings</Trans>
</Text>
<Group>
<Text c='dimmed'>
<Trans>
Select settings relevant for user lifecycle. More available in
</Trans>
</Text>
<Anchor component={Link} to={'/settings/system'}>
<Trans>System Settings</Trans>
</Anchor>
</Group>
</Stack>
<GlobalSettingList
keys={['LOGIN_ENABLE_REG', 'SIGNUP_GROUP', 'LOGIN_ENABLE_SSO_REG']}
/>
</Stack>
<>
<Accordion multiple defaultValue={['users']}>
<Accordion.Item value='users' key='users'>
<Accordion.Control>
<StylishText size='lg'>{t`Users`}</StylishText>
</Accordion.Control>
<Accordion.Panel>
<UserTable />
</Accordion.Panel>
</Accordion.Item>
<Accordion.Item value='groups' key='groups'>
<Accordion.Control>
<StylishText size='lg'>{t`Groups`}</StylishText>
</Accordion.Control>
<Accordion.Panel>
<GroupTable />
</Accordion.Panel>
</Accordion.Item>
<Accordion.Item value='settings' key='settings'>
<Accordion.Control>
<StylishText size='lg'>{t`Settings`}</StylishText>
</Accordion.Control>
<Accordion.Panel>
<GlobalSettingList
keys={[
'LOGIN_ENABLE_REG',
'SIGNUP_GROUP',
'LOGIN_ENABLE_SSO_REG'
]}
/>
</Accordion.Panel>
</Accordion.Item>
</Accordion>
</>
);
}