Move menu items to new System Settings section

This commit is contained in:
Flatlogic Bot 2025-07-03 00:48:43 +00:00
parent 30d25c8244
commit a26cb30b3e
4 changed files with 36 additions and 19 deletions

File diff suppressed because one or more lines are too long

View File

@ -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);

View File

@ -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[];
}; };

View File

@ -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;