[ { "type": "title", "label": "Waste Collection Intelligence", "order": 1 }, { "type": "submenu", "label": "Pre-Operation", "icon": "ri-settings-3-fill", "order": 2, "children": [ { "type": "link", "label": "Zone Definition & Depot Upload", "url": "apps:zone-definition", "icon": "ri-map-pin-2-fill", "order": 1 }, { "type": "link", "label": "Route Optimization", "url": "apps:route-optimization", "icon": "ri-shuffle-fill", "order": 2 }, { "type": "link", "label": "Download Dispatch Plan", "url": "apps:dispatch-plan", "icon": "ri-download-2-fill", "order": 3 } ] }, { "type": "submenu", "label": "Operation", "icon": "ri-road-map-fill", "order": 3, "children": [ { "type": "link", "label": "Urban Digital Twin", "url": "apps:urban-digital-twin", "icon": "ri-building-2-fill", "order": 1 }, { "type": "submenu", "label": "Social Digital Twin", "icon": "ri-group-fill", "order": 2, "children": [ { "type": "link", "label": "WhatsApp Bot", "url": "apps:bot-whatsapp", "icon": "ri-whatsapp-fill", "order": 1 }, { "type": "link", "label": "Telegram Bot", "url": "apps:bot-telegram", "icon": "ri-telegram-fill", "order": 2 }, { "type": "link", "label": "Facebook Pages Bot", "url": "apps:bot-facebook", "icon": "ri-facebook-fill", "order": 3 } ] }, { "type": "link", "label": "Data Feedback Loop", "url": "apps:feedback-loop", "icon": "ri-loop-left-line", "order": 3 } ] }, { "type": "submenu", "label": "Post-Operation", "icon": "ri-bar-chart-box-fill", "order": 4, "children": [ { "type": "link", "label": "Route Analytics", "url": "apps:route-analytics", "icon": "ri-line-chart-fill", "order": 1 }, { "type": "link", "label": "Citizen Feedback Review", "url": "apps:feedback-review", "icon": "ri-message-3-fill", "order": 2 }, { "type": "link", "label": "Twin Refinement", "url": "apps:twin-refinement", "icon": "ri-slideshow-2-fill", "order": 3 } ] }, { "type": "title", "label": "System Control", "order": 5 }, { "type": "submenu", "label": "Digital Twin Sync Monitor", "icon": "ri-refresh-fill", "order": 6, "children": [ { "type": "link", "label": "Sync Status", "url": "apps:sync-monitor", "icon": "ri-check-double-fill", "order": 1 }, { "type": "link", "label": "Force Refresh", "url": "apps:sync-monitor", "icon": "ri-restart-fill", "order": 2 } ] }, { "type": "submenu", "label": "Logs & Failures", "icon": "ri-error-warning-fill", "order": 7, "children": [ { "type": "link", "label": "Webhook Logs", "url": "apps:logs-webhooks", "icon": "ri-file-list-2-fill", "order": 1 }, { "type": "link", "label": "Parsing Errors", "url": "apps:logs-parsing", "icon": "ri-bug-fill", "order": 2 }, { "type": "link", "label": "API Limits", "url": "apps:logs-limits", "icon": "ri-cpu-fill", "order": 3 } ] }, { "type": "submenu", "label": "Configuration", "icon": "ri-settings-5-fill", "order": 8, "children": [ { "type": "link", "label": "API Keys & Tokens", "url": "apps:config-api", "icon": "ri-key-2-fill", "order": 1 }, { "type": "link", "label": "Map Rendering", "url": "apps:config-map", "icon": "ri-map-pin-user-fill", "order": 2 }, { "type": "link", "label": "Collection Logic", "url": "apps:config-collection", "icon": "ri-truck-fill", "order": 3 } ] } ]