Imporve the routes and the menu

This commit is contained in:
Urtzi Alfaro
2025-09-19 12:06:26 +02:00
parent 105410c9d3
commit caf6d92850
5 changed files with 437 additions and 334 deletions

View File

@@ -44,14 +44,14 @@ export const ROUTES = {
DASHBOARD: '/app/dashboard',
// Inventory Management
INVENTORY: '/app/operations/inventory',
INVENTORY: '/app/database/inventory',
INVENTORY_INGREDIENTS: '/inventory/ingredients',
INVENTORY_STOCK: '/inventory/stock',
INVENTORY_MOVEMENTS: '/inventory/movements',
INVENTORY_ALERTS: '/inventory/alerts',
INVENTORY_QUALITY: '/inventory/quality',
INVENTORY_REPORTS: '/inventory/reports',
// Production Management
PRODUCTION: '/app/operations/production',
PRODUCTION_BATCHES: '/production/batches',
@@ -75,33 +75,41 @@ export const ROUTES = {
FORECASTING_ANALYTICS: '/forecasting/analytics',
// Orders Management
ORDERS: '/orders',
ORDERS: '/app/database/orders',
ORDERS_LIST: '/orders/list',
ORDERS_QUEUE: '/orders/queue',
ORDERS_HISTORY: '/orders/history',
ORDERS_CUSTOMERS: '/orders/customers',
// Procurement
PROCUREMENT: '/procurement',
PROCUREMENT: '/app/operations/procurement',
PROCUREMENT_ORDERS: '/procurement/orders',
PROCUREMENT_SUPPLIERS: '/procurement/suppliers',
PROCUREMENT_DELIVERIES: '/procurement/deliveries',
PROCUREMENT_ANALYTICS: '/procurement/analytics',
// Recipes
RECIPES: '/app/database/recipes',
// Suppliers
SUPPLIERS: '/app/database/suppliers',
// Point of Sale
POS: '/pos',
POS: '/app/operations/pos',
POS_INTEGRATION: '/pos/integration',
POS_TRANSACTIONS: '/pos/transactions',
POS_WEBHOOKS: '/pos/webhooks',
POS_SETTINGS: '/pos/settings',
// Data Management
DATA: '/data',
DATA: '/app/data',
DATA_IMPORT: '/data/import',
DATA_EXPORT: '/data/export',
DATA_EXTERNAL: '/data/external',
DATA_WEATHER: '/data/weather',
DATA_EVENTS: '/data/events',
DATA_WEATHER: '/app/data/weather',
DATA_EVENTS: '/app/data/events',
DATA_TRAFFIC: '/app/data/traffic',
// Training & ML
TRAINING: '/training',
@@ -118,14 +126,16 @@ export const ROUTES = {
// Settings
SETTINGS: '/settings',
SETTINGS_PROFILE: '/settings/profile',
SETTINGS_PROFILE: '/app/settings/profile',
SETTINGS_TENANT: '/settings/tenant',
SETTINGS_USERS: '/settings/users',
SETTINGS_PERMISSIONS: '/settings/permissions',
SETTINGS_INTEGRATIONS: '/settings/integrations',
SETTINGS_PREFERENCES: '/settings/preferences',
SETTINGS_PREFERENCES: '/app/database/preferences',
SETTINGS_BILLING: '/settings/billing',
SETTINGS_SUBSCRIPTION: '/app/settings/subscription',
SETTINGS_BAKERY_CONFIG: '/app/database/bakery-config',
SETTINGS_TEAM: '/app/database/team',
// Reports
REPORTS: '/reports',
@@ -207,7 +217,7 @@ export const routesConfig: RouteConfig[] = [
},
},
// Operations Section
// Operations Section - Business Operations Only
{
path: '/app/operations',
name: 'Operations',
@@ -217,46 +227,6 @@ export const routesConfig: RouteConfig[] = [
requiresAuth: true,
showInNavigation: true,
children: [
{
path: '/app/operations/production',
name: 'Production',
component: 'ProductionPage',
title: 'Producción',
icon: 'production',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/operations/orders',
name: 'Orders',
component: 'OrdersPage',
title: 'Pedidos',
icon: 'orders',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/operations/inventory',
name: 'Inventory',
component: 'InventoryPage',
title: 'Inventario',
icon: 'inventory',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/operations/recipes',
name: 'Recipes',
component: 'RecipesPage',
title: 'Recetas',
icon: 'production',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/operations/procurement',
name: 'Procurement',
@@ -268,11 +238,11 @@ export const routesConfig: RouteConfig[] = [
showInBreadcrumbs: true,
},
{
path: '/app/operations/suppliers',
name: 'Suppliers',
component: 'SuppliersPage',
title: 'Proveedores',
icon: 'procurement',
path: '/app/operations/production',
name: 'Production',
component: 'ProductionPage',
title: 'Producción',
icon: 'production',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
@@ -290,6 +260,91 @@ export const routesConfig: RouteConfig[] = [
],
},
// Catalog Section - Current Bakery Status
{
path: '/app/database',
name: 'Database',
component: 'DatabasePage',
title: 'Mi Panadería',
icon: 'database',
requiresAuth: true,
showInNavigation: true,
children: [
{
path: '/app/database/recipes',
name: 'Recipes',
component: 'RecipesPage',
title: 'Recetas',
icon: 'production',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/database/orders',
name: 'Orders',
component: 'OrdersPage',
title: 'Pedidos',
icon: 'orders',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/database/suppliers',
name: 'Suppliers',
component: 'SuppliersPage',
title: 'Proveedores',
icon: 'procurement',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/database/inventory',
name: 'Inventory',
component: 'InventoryPage',
title: 'Inventario',
icon: 'inventory',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/database/bakery-config',
name: 'BakeryConfig',
component: 'BakeryConfigPage',
title: 'Configuración de Panadería',
icon: 'settings',
requiresAuth: true,
requiredRoles: ROLE_COMBINATIONS.ADMIN_ACCESS,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/database/team',
name: 'Team',
component: 'TeamPage',
title: 'Gestión de Equipo',
icon: 'user',
requiresAuth: true,
requiredRoles: ROLE_COMBINATIONS.ADMIN_ACCESS,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/database/preferences',
name: 'CommunicationPreferences',
component: 'PreferencesPage',
title: 'Preferencias de Comunicación',
icon: 'settings',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
],
},
// Analytics Section
{
path: '/app/analytics',
@@ -368,28 +423,6 @@ export const routesConfig: RouteConfig[] = [
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/settings/bakery-config',
name: 'BakeryConfig',
component: 'BakeryConfigPage',
title: 'Configuración de Panadería',
icon: 'settings',
requiresAuth: true,
requiredRoles: ROLE_COMBINATIONS.ADMIN_ACCESS,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/settings/team',
name: 'Team',
component: 'TeamPage',
title: 'Gestión de Equipo',
icon: 'settings',
requiresAuth: true,
requiredRoles: ROLE_COMBINATIONS.ADMIN_ACCESS,
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/settings/subscription',
name: 'Subscription',
@@ -401,16 +434,6 @@ export const routesConfig: RouteConfig[] = [
showInNavigation: true,
showInBreadcrumbs: true,
},
{
path: '/app/settings/preferences',
name: 'CommunicationPreferences',
component: 'PreferencesPage',
title: 'Preferencias de Comunicación',
icon: 'settings',
requiresAuth: true,
showInNavigation: true,
showInBreadcrumbs: true,
},
],
},