Add URLs to various database models for improved navigation in the dashboard

This commit is contained in:
Tom Butcher 2026-06-25 00:50:59 +01:00
parent 75eeed16a0
commit 2df25364a0
45 changed files with 51 additions and 15 deletions

View File

@ -9,6 +9,7 @@ export const AppPassword = {
name: 'appPassword', name: 'appPassword',
label: 'App Password', label: 'App Password',
labelPlural: 'App Passwords', labelPlural: 'App Passwords',
url: '/dashboard/management/apppasswords',
prefix: 'APP', prefix: 'APP',
icon: AppPasswordIcon, icon: AppPasswordIcon,
actions: [ actions: [

View File

@ -4,6 +4,7 @@ export const AuditLog = {
name: 'auditLog', name: 'auditLog',
label: 'Audit Log', label: 'Audit Log',
labelPlural: 'Audit Logs', labelPlural: 'Audit Logs',
url: '/dashboard/management/auditlogs',
prefix: 'ADL', prefix: 'ADL',
icon: AuditLogIcon, icon: AuditLogIcon,
actions: [], actions: [],

View File

@ -9,6 +9,7 @@ export const Client = {
name: 'client', name: 'client',
label: 'Client', label: 'Client',
labelPlural: 'Clients', labelPlural: 'Clients',
url: '/dashboard/sales/clients',
prefix: 'CLI', prefix: 'CLI',
icon: ClientIcon, icon: ClientIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const Courier = {
name: 'courier', name: 'courier',
label: 'Courier', label: 'Courier',
labelPlural: 'Couriers', labelPlural: 'Couriers',
url: '/dashboard/management/couriers',
prefix: 'COR', prefix: 'COR',
icon: CourierIcon, icon: CourierIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const CourierService = {
name: 'courierService', name: 'courierService',
label: 'Courier Service', label: 'Courier Service',
labelPlural: 'Courier Services', labelPlural: 'Courier Services',
url: '/dashboard/management/courierservices',
prefix: 'COS', prefix: 'COS',
icon: CourierServiceIcon, icon: CourierServiceIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const DocumentJob = {
name: 'documentJob', name: 'documentJob',
label: 'Document Job', label: 'Document Job',
labelPlural: 'Document Jobs', labelPlural: 'Document Jobs',
url: '/dashboard/management/documentjobs',
prefix: 'DJB', prefix: 'DJB',
icon: DocumentJobIcon, icon: DocumentJobIcon,
actions: [ actions: [

View File

@ -8,6 +8,7 @@ export const DocumentPrinter = {
name: 'documentPrinter', name: 'documentPrinter',
label: 'Document Printer', label: 'Document Printer',
labelPlural: 'Document Printers', labelPlural: 'Document Printers',
url: '/dashboard/management/documentprinters',
prefix: 'DPR', prefix: 'DPR',
icon: DocumentPrinterIcon, icon: DocumentPrinterIcon,
actions: [ actions: [

View File

@ -8,6 +8,7 @@ export const DocumentSize = {
name: 'documentSize', name: 'documentSize',
label: 'Document Size', label: 'Document Size',
labelPlural: 'Document Sizes', labelPlural: 'Document Sizes',
url: '/dashboard/management/documentsizes',
prefix: 'DSZ', prefix: 'DSZ',
icon: DocumentSizeIcon, icon: DocumentSizeIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const DocumentTemplate = {
name: 'documentTemplate', name: 'documentTemplate',
label: 'Document Template', label: 'Document Template',
labelPlural: 'Document Templates', labelPlural: 'Document Templates',
url: '/dashboard/management/documenttemplates',
prefix: 'DTP', prefix: 'DTP',
icon: DocumentTemplateIcon, icon: DocumentTemplateIcon,
actions: [ actions: [

View File

@ -10,6 +10,7 @@ export const Filament = {
name: 'filament', name: 'filament',
label: 'Filament', label: 'Filament',
labelPlural: 'Filaments', labelPlural: 'Filaments',
url: '/dashboard/management/filaments',
prefix: 'FIL', prefix: 'FIL',
icon: FilamentIcon, icon: FilamentIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const FilamentSku = {
name: 'filamentSku', name: 'filamentSku',
label: 'Filament SKU', label: 'Filament SKU',
labelPlural: 'Filament SKUs', labelPlural: 'Filament SKUs',
url: '/dashboard/management/filamentskus',
prefix: 'FSU', prefix: 'FSU',
icon: FilamentSkuIcon, icon: FilamentSkuIcon,
actions: [ actions: [
@ -62,7 +63,6 @@ export const FilamentSku = {
`/dashboard/management/filamentskus/info?filamentSkuId=${_id}&action=delete` `/dashboard/management/filamentskus/info?filamentSkuId=${_id}&action=delete`
} }
], ],
url: (id) => `/dashboard/management/filamentskus/info?filamentSkuId=${id}`,
columns: [ columns: [
'_reference', '_reference',
'name', 'name',

View File

@ -5,6 +5,7 @@ export const FilamentStock = {
name: 'filamentStock', name: 'filamentStock',
label: 'Filament Stock', label: 'Filament Stock',
labelPlural: 'Filament Stocks', labelPlural: 'Filament Stocks',
url: '/dashboard/inventory/filamentstocks',
prefix: 'FLS', prefix: 'FLS',
icon: FilamentStockIcon, icon: FilamentStockIcon,
actions: [ actions: [

View File

@ -10,6 +10,7 @@ export const File = {
name: 'file', name: 'file',
label: 'File', label: 'File',
labelPlural: 'Files', labelPlural: 'Files',
url: '/dashboard/management/files',
prefix: 'FLE', prefix: 'FLE',
icon: FileIcon, icon: FileIcon,
actions: [ actions: [
@ -70,7 +71,6 @@ export const File = {
`/dashboard/management/files/info?fileId=${_id}&action=delete` `/dashboard/management/files/info?fileId=${_id}&action=delete`
} }
], ],
url: (id) => `/dashboard/management/files/info?fileId=${id}`,
columns: [ columns: [
'_reference', '_reference',
'name', 'name',

View File

@ -10,6 +10,7 @@ export const GCodeFile = {
name: 'gcodeFile', name: 'gcodeFile',
label: 'GCode File', label: 'GCode File',
labelPlural: 'GCode Files', labelPlural: 'GCode Files',
url: '/dashboard/production/gcodefiles',
prefix: 'GCF', prefix: 'GCF',
icon: GCodeFileIcon, icon: GCodeFileIcon,
actions: [ actions: [

View File

@ -10,6 +10,7 @@ export const Host = {
name: 'host', name: 'host',
label: 'Host', label: 'Host',
labelPlural: 'Hosts', labelPlural: 'Hosts',
url: '/dashboard/management/hosts',
prefix: 'HST', prefix: 'HST',
icon: HostIcon, icon: HostIcon,
actions: [ actions: [

View File

@ -17,5 +17,4 @@ export const Initial = {
url: (_id) => `/dashboard/management/initials/info?initialId=${_id}` url: (_id) => `/dashboard/management/initials/info?initialId=${_id}`
} }
], ],
url: () => `#`
} }

View File

@ -10,6 +10,7 @@ export const Invoice = {
name: 'invoice', name: 'invoice',
label: 'Invoice', label: 'Invoice',
labelPlural: 'Invoices', labelPlural: 'Invoices',
url: '/dashboard/finance/invoices',
prefix: 'INV', prefix: 'INV',
icon: InvoiceIcon, icon: InvoiceIcon,
actions: [ actions: [

View File

@ -7,6 +7,7 @@ export const Job = {
name: 'job', name: 'job',
label: 'Job', label: 'Job',
labelPlural: 'Jobs', labelPlural: 'Jobs',
url: '/dashboard/production/jobs',
prefix: 'JOB', prefix: 'JOB',
icon: JobIcon, icon: JobIcon,
actions: [ actions: [

View File

@ -10,6 +10,7 @@ export const Listing = {
name: 'listing', name: 'listing',
label: 'Listing', label: 'Listing',
labelPlural: 'Listings', labelPlural: 'Listings',
url: '/dashboard/sales/listings',
prefix: 'LST', prefix: 'LST',
icon: ListingIcon, icon: ListingIcon,
actions: [ actions: [

View File

@ -11,6 +11,7 @@ export const Marketplace = {
name: 'marketplace', name: 'marketplace',
label: 'Marketplace', label: 'Marketplace',
labelPlural: 'Marketplaces', labelPlural: 'Marketplaces',
url: '/dashboard/sales/marketplaces',
prefix: 'MKT', prefix: 'MKT',
icon: MarketplaceIcon, icon: MarketplaceIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const Material = {
name: 'material', name: 'material',
label: 'Material', label: 'Material',
labelPlural: 'Materials', labelPlural: 'Materials',
url: '/dashboard/management/materials',
prefix: 'MAT', prefix: 'MAT',
icon: MaterialIcon, icon: MaterialIcon,
actions: [ actions: [
@ -61,7 +62,6 @@ export const Material = {
`/dashboard/management/materials/info?materialId=${_id}&action=delete` `/dashboard/management/materials/info?materialId=${_id}&action=delete`
} }
], ],
url: (id) => `/dashboard/management/materials/info?materialId=${id}`,
columns: ['_reference', 'name', 'tags', 'createdAt', 'updatedAt'], columns: ['_reference', 'name', 'tags', 'createdAt', 'updatedAt'],
filters: ['_id', 'name', 'tags'], filters: ['_id', 'name', 'tags'],
sorters: ['name', 'createdAt', 'updatedAt', '_id'], sorters: ['name', 'createdAt', 'updatedAt', '_id'],

View File

@ -8,6 +8,7 @@ export const NoteType = {
name: 'noteType', name: 'noteType',
label: 'Note Type', label: 'Note Type',
labelPlural: 'Note Types', labelPlural: 'Note Types',
url: '/dashboard/management/notetypes',
prefix: 'NTY', prefix: 'NTY',
icon: NoteTypeIcon, icon: NoteTypeIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const OrderItem = {
name: 'orderItem', name: 'orderItem',
label: 'Order Item', label: 'Order Item',
labelPlural: 'Order Items', labelPlural: 'Order Items',
url: '/dashboard/inventory/orderitems',
prefix: 'ODI', prefix: 'ODI',
icon: OrderItemIcon, icon: OrderItemIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const Part = {
name: 'part', name: 'part',
label: 'Part', label: 'Part',
labelPlural: 'Parts', labelPlural: 'Parts',
url: '/dashboard/management/parts',
prefix: 'PRT', prefix: 'PRT',
icon: PartIcon, icon: PartIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const PartSku = {
name: 'partSku', name: 'partSku',
label: 'Part SKU', label: 'Part SKU',
labelPlural: 'Part SKUs', labelPlural: 'Part SKUs',
url: '/dashboard/management/partskus',
prefix: 'PSU', prefix: 'PSU',
icon: PartSkuIcon, icon: PartSkuIcon,
actions: [ actions: [
@ -61,7 +62,6 @@ export const PartSku = {
`/dashboard/management/partskus/info?partSkuId=${_id}&action=delete` `/dashboard/management/partskus/info?partSkuId=${_id}&action=delete`
} }
], ],
url: (id) => `/dashboard/management/partskus/info?partSkuId=${id}`,
columns: [ columns: [
'_reference', '_reference',
'name', 'name',

View File

@ -5,6 +5,7 @@ export const PartStock = {
name: 'partStock', name: 'partStock',
label: 'Part Stock', label: 'Part Stock',
labelPlural: 'Part Stocks', labelPlural: 'Part Stocks',
url: '/dashboard/inventory/partstocks',
prefix: 'PTS', prefix: 'PTS',
icon: PartStockIcon, icon: PartStockIcon,
actions: [ actions: [
@ -17,7 +18,6 @@ export const PartStock = {
url: (_id) => `/dashboard/inventory/partstocks/info?partStockId=${_id}` url: (_id) => `/dashboard/inventory/partstocks/info?partStockId=${_id}`
} }
], ],
url: (id) => `/dashboard/inventory/partstocks/info?partStockId=${id}`,
filters: ['_id', 'partSku', 'startingQuantity', 'currentQuantity'], filters: ['_id', 'partSku', 'startingQuantity', 'currentQuantity'],
sorters: ['partSku', 'startingQuantity', 'currentQuantity'], sorters: ['partSku', 'startingQuantity', 'currentQuantity'],
columns: [ columns: [

View File

@ -9,6 +9,7 @@ export const Payment = {
name: 'payment', name: 'payment',
label: 'Payment', label: 'Payment',
labelPlural: 'Payments', labelPlural: 'Payments',
url: '/dashboard/finance/payments',
prefix: 'PAY', prefix: 'PAY',
icon: PaymentIcon, icon: PaymentIcon,
actions: [ actions: [

View File

@ -15,6 +15,7 @@ export const Printer = {
name: 'printer', name: 'printer',
label: 'Printer', label: 'Printer',
labelPlural: 'Printers', labelPlural: 'Printers',
url: '/dashboard/production/printers',
prefix: 'PRN', prefix: 'PRN',
icon: PrinterIcon, icon: PrinterIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const Product = {
name: 'product', name: 'product',
label: 'Product', label: 'Product',
labelPlural: 'Products', labelPlural: 'Products',
url: '/dashboard/management/products',
prefix: 'PRD', prefix: 'PRD',
icon: ProductIcon, icon: ProductIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const ProductCategory = {
name: 'productCategory', name: 'productCategory',
label: 'Product Category', label: 'Product Category',
labelPlural: 'Product Categories', labelPlural: 'Product Categories',
url: '/dashboard/management/productcategories',
prefix: 'PCG', prefix: 'PCG',
endpoint: 'productcategories', endpoint: 'productcategories',
icon: ProductCategoryIcon, icon: ProductCategoryIcon,
@ -63,8 +64,6 @@ export const ProductCategory = {
`/dashboard/management/productcategories/info?productCategoryId=${_id}&action=delete` `/dashboard/management/productcategories/info?productCategoryId=${_id}&action=delete`
} }
], ],
url: (id) =>
`/dashboard/management/productcategories/info?productCategoryId=${id}`,
columns: ['_reference', 'name', 'createdAt', 'updatedAt'], columns: ['_reference', 'name', 'createdAt', 'updatedAt'],
filters: ['_id', 'name'], filters: ['_id', 'name'],
sorters: ['name', 'createdAt', 'updatedAt', '_id'], sorters: ['name', 'createdAt', 'updatedAt', '_id'],

View File

@ -9,6 +9,7 @@ export const ProductSku = {
name: 'productSku', name: 'productSku',
label: 'Product SKU', label: 'Product SKU',
labelPlural: 'Product SKUs', labelPlural: 'Product SKUs',
url: '/dashboard/management/productskus',
prefix: 'SKU', prefix: 'SKU',
icon: ProductSkuIcon, icon: ProductSkuIcon,
actions: [ actions: [
@ -61,7 +62,6 @@ export const ProductSku = {
`/dashboard/management/productskus/info?productSkuId=${_id}&action=delete` `/dashboard/management/productskus/info?productSkuId=${_id}&action=delete`
} }
], ],
url: (id) => `/dashboard/management/productskus/info?productSkuId=${id}`,
columns: [ columns: [
'_reference', '_reference',
'name', 'name',

View File

@ -9,6 +9,7 @@ export const ProductStock = {
name: 'productStock', name: 'productStock',
label: 'Product Stock', label: 'Product Stock',
labelPlural: 'Product Stocks', labelPlural: 'Product Stocks',
url: '/dashboard/inventory/productstocks',
prefix: 'PDS', prefix: 'PDS',
icon: ProductStockIcon, icon: ProductStockIcon,
actions: [ actions: [
@ -85,7 +86,6 @@ export const ProductStock = {
} }
} }
], ],
url: (id) => `/dashboard/inventory/productstocks/info?productStockId=${id}`,
filters: ['_id', 'productSku', 'currentQuantity'], filters: ['_id', 'productSku', 'currentQuantity'],
sorters: ['productSku', 'currentQuantity'], sorters: ['productSku', 'currentQuantity'],
columns: [ columns: [

View File

@ -10,6 +10,7 @@ export const PurchaseOrder = {
name: 'purchaseOrder', name: 'purchaseOrder',
label: 'Purchase Order', label: 'Purchase Order',
labelPlural: 'Purchase Orders', labelPlural: 'Purchase Orders',
url: '/dashboard/inventory/purchaseorders',
prefix: 'POR', prefix: 'POR',
icon: PurchaseOrderIcon, icon: PurchaseOrderIcon,
actions: [ actions: [

View File

@ -10,6 +10,7 @@ export const SalesOrder = {
name: 'salesOrder', name: 'salesOrder',
label: 'Sales Order', label: 'Sales Order',
labelPlural: 'Sales Orders', labelPlural: 'Sales Orders',
url: '/dashboard/sales/salesorders',
prefix: 'SOR', prefix: 'SOR',
icon: SalesOrderIcon, icon: SalesOrderIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const Shipment = {
name: 'shipment', name: 'shipment',
label: 'Shipment', label: 'Shipment',
labelPlural: 'Shipments', labelPlural: 'Shipments',
url: '/dashboard/inventory/shipments',
prefix: 'SHP', prefix: 'SHP',
icon: ShipmentIcon, icon: ShipmentIcon,
actions: [ actions: [

View File

@ -17,5 +17,4 @@ export const Spool = {
url: (_id) => `/dashboard/inventory/spool/info?spoolId=${_id}` url: (_id) => `/dashboard/inventory/spool/info?spoolId=${_id}`
} }
], ],
url: (id) => `/dashboard/inventory/spool/info?spoolId=${id}`
} }

View File

@ -5,6 +5,7 @@ export const StockAudit = {
name: 'stockAudit', name: 'stockAudit',
label: 'Stock Audit', label: 'Stock Audit',
labelPlural: 'Stock Audits', labelPlural: 'Stock Audits',
url: '/dashboard/inventory/stockaudits',
prefix: 'SAU', prefix: 'SAU',
icon: StockAuditIcon, icon: StockAuditIcon,
actions: [ actions: [
@ -17,7 +18,6 @@ export const StockAudit = {
url: (_id) => `/dashboard/inventory/stockaudits/info?stockAuditId=${_id}` url: (_id) => `/dashboard/inventory/stockaudits/info?stockAuditId=${_id}`
} }
], ],
url: (id) => `/dashboard/inventory/stockaudits/info?stockAuditId=${id}`,
columns: ['_reference', 'state', 'createdAt', 'updatedAt'], columns: ['_reference', 'state', 'createdAt', 'updatedAt'],
filters: ['_id'], filters: ['_id'],
sorters: ['createdAt', 'updatedAt'], sorters: ['createdAt', 'updatedAt'],

View File

@ -4,6 +4,7 @@ export const StockEvent = {
name: 'stockEvent', name: 'stockEvent',
label: 'Stock Event', label: 'Stock Event',
labelPlural: 'Stock Events', labelPlural: 'Stock Events',
url: '/dashboard/inventory/stockevents',
prefix: 'SEV', prefix: 'SEV',
icon: StockEventIcon, icon: StockEventIcon,
actions: [], actions: [],

View File

@ -5,6 +5,7 @@ export const StockLocation = {
name: 'stockLocation', name: 'stockLocation',
label: 'Stock Location', label: 'Stock Location',
labelPlural: 'Stock Locations', labelPlural: 'Stock Locations',
url: '/dashboard/inventory/stocklocations',
prefix: 'SLN', prefix: 'SLN',
icon: StockLocationIcon, icon: StockLocationIcon,
actions: [ actions: [
@ -18,7 +19,6 @@ export const StockLocation = {
`/dashboard/inventory/stocklocations/info?stockLocationId=${_id}` `/dashboard/inventory/stocklocations/info?stockLocationId=${_id}`
} }
], ],
url: (id) => `/dashboard/inventory/stocklocations/info?stockLocationId=${id}`,
filters: ['_id', 'name'], filters: ['_id', 'name'],
sorters: ['name', 'createdAt'], sorters: ['name', 'createdAt'],
columns: ['_reference', 'name', 'address', 'createdAt', 'updatedAt'], columns: ['_reference', 'name', 'address', 'createdAt', 'updatedAt'],

View File

@ -9,6 +9,7 @@ export const StockTransfer = {
name: 'stockTransfer', name: 'stockTransfer',
label: 'Stock Transfer', label: 'Stock Transfer',
labelPlural: 'Stock Transfers', labelPlural: 'Stock Transfers',
url: '/dashboard/inventory/stocktransfers',
prefix: 'STT', prefix: 'STT',
icon: StockTransferIcon, icon: StockTransferIcon,
actions: [ actions: [
@ -85,10 +86,16 @@ export const StockTransfer = {
} }
} }
], ],
url: (id) => `/dashboard/inventory/stocktransfers/info?stockTransferId=${id}`,
filters: ['_id', 'name', 'state'], filters: ['_id', 'name', 'state'],
sorters: ['name', 'createdAt', 'postedAt'], sorters: ['name', 'createdAt', 'postedAt'],
columns: ['_reference', 'name', 'state', 'postedAt', 'createdAt', 'updatedAt'], columns: [
'_reference',
'name',
'state',
'postedAt',
'createdAt',
'updatedAt'
],
properties: [ properties: [
{ {
name: '_id', name: '_id',

View File

@ -7,6 +7,7 @@ export const SubJob = {
name: 'subJob', name: 'subJob',
label: 'Sub Job', label: 'Sub Job',
labelPlural: 'Sub Jobs', labelPlural: 'Sub Jobs',
url: '/dashboard/production/subjobs',
prefix: 'SJB', prefix: 'SJB',
icon: SubJobIcon, icon: SubJobIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const TaxRate = {
name: 'taxRate', name: 'taxRate',
label: 'Tax Rate', label: 'Tax Rate',
labelPlural: 'Tax Rates', labelPlural: 'Tax Rates',
url: '/dashboard/management/taxrates',
prefix: 'TXR', prefix: 'TXR',
icon: TaxRateIcon, icon: TaxRateIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const TaxRecord = {
name: 'taxRecord', name: 'taxRecord',
label: 'Tax Record', label: 'Tax Record',
labelPlural: 'Tax Records', labelPlural: 'Tax Records',
url: '/dashboard/finance/taxrecords',
prefix: 'TXR', prefix: 'TXR',
icon: TaxRecordIcon, icon: TaxRecordIcon,
actions: [ actions: [

View File

@ -7,6 +7,7 @@ export const User = {
name: 'user', name: 'user',
label: 'User', label: 'User',
labelPlural: 'Users', labelPlural: 'Users',
url: '/dashboard/management/users',
prefix: 'USR', prefix: 'USR',
icon: PersonIcon, icon: PersonIcon,
actions: [ actions: [

View File

@ -9,6 +9,7 @@ export const Vendor = {
name: 'vendor', name: 'vendor',
label: 'Vendor', label: 'Vendor',
labelPlural: 'Vendors', labelPlural: 'Vendors',
url: '/dashboard/management/vendors',
prefix: 'VEN', prefix: 'VEN',
icon: VendorIcon, icon: VendorIcon,
actions: [ actions: [