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 PersonIcon from '../../Icons/PersonIcon'
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 = [
{
@ -46,11 +50,37 @@ const items = [
},
{ type: 'divider' },
{
key: 'notetypes',
key: 'noteTypes',
icon: <NoteTypeIcon />,
label: 'Note Types',
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',
icon: <HostIcon />,
@ -70,7 +100,7 @@ const items = [
path: '/dashboard/management/settings'
},
{
key: 'auditlogs',
key: 'auditLogs',
icon: <AuditLogIcon />,
label: 'Audit Logs',
path: '/dashboard/management/auditlogs'
@ -96,10 +126,13 @@ const routeKeyMap = {
'/dashboard/management/products': 'products',
'/dashboard/management/vendors': 'vendors',
'/dashboard/management/materials': 'materials',
'/dashboard/management/notetypes': 'notetypes',
'/dashboard/management/notetypes': 'noteTypes',
'/dashboard/management/settings': 'settings',
'/dashboard/management/auditlogs': 'auditlogs',
'/dashboard/management/hosts': 'hosts'
'/dashboard/management/auditlogs': 'auditLogs',
'/dashboard/management/hosts': 'hosts',
'/dashboard/management/documentsizes': 'documentSizes',
'/dashboard/management/documentprinters': 'documentPrinters',
'/dashboard/management/documenttemplates': 'documentTemplates'
}
const ManagementSidebar = (props) => {