Move menu items to new System Settings section
This commit is contained in:
parent
30d25c8244
commit
a26cb30b3e
File diff suppressed because one or more lines are too long
@ -14,6 +14,15 @@ type Props = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const AsideMenuItem = ({ item, isDropdownList = false }: Props) => {
|
const AsideMenuItem = ({ item, isDropdownList = false }: Props) => {
|
||||||
|
// Render section header for System Settings
|
||||||
|
if (item.isSectionHeader) {
|
||||||
|
return (
|
||||||
|
<li className="px-3 py-2 uppercase text-xs font-semibold text-gray-500">
|
||||||
|
{item.label}
|
||||||
|
</li>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
const [isLinkActive, setIsLinkActive] = useState(false);
|
const [isLinkActive, setIsLinkActive] = useState(false);
|
||||||
const [isDropdownActive, setIsDropdownActive] = useState(false);
|
const [isDropdownActive, setIsDropdownActive] = useState(false);
|
||||||
|
|
||||||
|
|||||||
@ -12,6 +12,8 @@ export type MenuAsideItem = {
|
|||||||
color?: ColorButtonKey;
|
color?: ColorButtonKey;
|
||||||
isLogout?: boolean;
|
isLogout?: boolean;
|
||||||
withDevider?: boolean;
|
withDevider?: boolean;
|
||||||
|
isSectionHeader?: boolean;
|
||||||
|
|
||||||
menu?: MenuAsideItem[];
|
menu?: MenuAsideItem[];
|
||||||
permissions?: string | string[];
|
permissions?: string | string[];
|
||||||
};
|
};
|
||||||
|
|||||||
@ -8,14 +8,6 @@ const menuAside: MenuAsideItem[] = [
|
|||||||
label: 'Dashboard',
|
label: 'Dashboard',
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
|
||||||
href: '/users/users-list',
|
|
||||||
label: 'Users',
|
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
|
||||||
icon: icon.mdiAccountGroup ?? icon.mdiTable,
|
|
||||||
permissions: 'READ_USERS',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
href: '/batches/batches-list',
|
href: '/batches/batches-list',
|
||||||
label: 'Batches',
|
label: 'Batches',
|
||||||
@ -49,6 +41,21 @@ const menuAside: MenuAsideItem[] = [
|
|||||||
: icon.mdiTable ?? icon.mdiTable,
|
: icon.mdiTable ?? icon.mdiTable,
|
||||||
permissions: 'READ_SCANNED_DOCUMENTS',
|
permissions: 'READ_SCANNED_DOCUMENTS',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
href: '/profile',
|
||||||
|
label: 'Profile',
|
||||||
|
icon: icon.mdiAccountCircle,
|
||||||
|
},
|
||||||
|
|
||||||
|
{ withDevider: true, permissions: 'READ_USERS' },
|
||||||
|
{ label: 'System Settings', isSectionHeader: true, permissions: 'READ_USERS' },
|
||||||
|
{
|
||||||
|
href: '/api-docs',
|
||||||
|
target: '_blank',
|
||||||
|
label: 'API Reference',
|
||||||
|
icon: icon.mdiFileCode,
|
||||||
|
permissions: 'READ_API_DOCS',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
href: '/roles/roles-list',
|
href: '/roles/roles-list',
|
||||||
label: 'Roles',
|
label: 'Roles',
|
||||||
@ -65,19 +72,17 @@ const menuAside: MenuAsideItem[] = [
|
|||||||
icon: icon.mdiShieldAccountOutline ?? icon.mdiTable,
|
icon: icon.mdiShieldAccountOutline ?? icon.mdiTable,
|
||||||
permissions: 'READ_PERMISSIONS',
|
permissions: 'READ_PERMISSIONS',
|
||||||
},
|
},
|
||||||
{
|
|
||||||
href: '/profile',
|
|
||||||
label: 'Profile',
|
|
||||||
icon: icon.mdiAccountCircle,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
href: '/api-docs',
|
href: '/users/users-list',
|
||||||
target: '_blank',
|
label: 'Users',
|
||||||
label: 'Swagger API',
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||||
icon: icon.mdiFileCode,
|
// @ts-ignore
|
||||||
permissions: 'READ_API_DOCS',
|
icon: icon.mdiAccountGroup ?? icon.mdiTable,
|
||||||
|
permissions: 'READ_USERS',
|
||||||
},
|
},
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
export default menuAside;
|
export default menuAside;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user