Add document management section to ManagementSidebar

- Introduced a new 'Documents' section in the ManagementSidebar with sub-items for Document Printers, Document Templates, and Document Sizes.
- Updated existing keys for consistency, changing 'notetypes' to 'noteTypes' and 'auditlogs' to 'auditLogs'.
- Enhanced routeKeyMap to include new document-related paths for improved navigation.
This commit is contained in:
Tom Butcher 2025-08-18 01:04:23 +01:00
parent 8e823603f7
commit a18831e67a

View File

@ -12,6 +12,10 @@ import AuditLogIcon from '../../Icons/AuditLogIcon'
import DeveloperIcon from '../../Icons/DeveloperIcon' import DeveloperIcon from '../../Icons/DeveloperIcon'
import PersonIcon from '../../Icons/PersonIcon' import PersonIcon from '../../Icons/PersonIcon'
import HostIcon from '../../Icons/HostIcon' import HostIcon from '../../Icons/HostIcon'
import DocumentPrinterIcon from '../../Icons/DocumentPrinterIcon'
import DocumentTemplateIcon from '../../Icons/DocumentTemplateIcon'
import DocumentIcon from '../../Icons/DocumentIcon'
import DocumentSizeIcon from '../../Icons/DocumentSizeIcon'
const items = [ const items = [
{ {
@ -46,11 +50,37 @@ const items = [
}, },
{ type: 'divider' }, { type: 'divider' },
{ {
key: 'notetypes', key: 'noteTypes',
icon: <NoteTypeIcon />, icon: <NoteTypeIcon />,
label: 'Note Types', label: 'Note Types',
path: '/dashboard/management/notetypes' path: '/dashboard/management/notetypes'
}, },
{
key: 'documents',
icon: <DocumentIcon />,
label: 'Documents',
children: [
{
key: 'documentPrinters',
icon: <DocumentPrinterIcon />,
label: 'Document Printers',
path: '/dashboard/management/documentprinters'
},
{
key: 'documentTemplates',
icon: <DocumentTemplateIcon />,
label: 'Document Templates',
path: '/dashboard/management/documenttemplates'
},
{
key: 'documentSizes',
icon: <DocumentSizeIcon />,
label: 'Document Sizes',
path: '/dashboard/management/documentsizes'
}
]
},
{ {
key: 'hosts', key: 'hosts',
icon: <HostIcon />, icon: <HostIcon />,
@ -70,7 +100,7 @@ const items = [
path: '/dashboard/management/settings' path: '/dashboard/management/settings'
}, },
{ {
key: 'auditlogs', key: 'auditLogs',
icon: <AuditLogIcon />, icon: <AuditLogIcon />,
label: 'Audit Logs', label: 'Audit Logs',
path: '/dashboard/management/auditlogs' path: '/dashboard/management/auditlogs'
@ -96,10 +126,13 @@ const routeKeyMap = {
'/dashboard/management/products': 'products', '/dashboard/management/products': 'products',
'/dashboard/management/vendors': 'vendors', '/dashboard/management/vendors': 'vendors',
'/dashboard/management/materials': 'materials', '/dashboard/management/materials': 'materials',
'/dashboard/management/notetypes': 'notetypes', '/dashboard/management/notetypes': 'noteTypes',
'/dashboard/management/settings': 'settings', '/dashboard/management/settings': 'settings',
'/dashboard/management/auditlogs': 'auditlogs', '/dashboard/management/auditlogs': 'auditLogs',
'/dashboard/management/hosts': 'hosts' '/dashboard/management/hosts': 'hosts',
'/dashboard/management/documentsizes': 'documentSizes',
'/dashboard/management/documentprinters': 'documentPrinters',
'/dashboard/management/documenttemplates': 'documentTemplates'
} }
const ManagementSidebar = (props) => { const ManagementSidebar = (props) => {