// Exact outline, no interpretation. IDs map to icon components. // Reorganización de menús (estructura provista por el usuario). Cada ítem es un // grupo standalone; los `id` de ítem se conservan intactos para no romper el ruteo // en app.jsx. "Listas de precios" no aparecía en la estructura entregada → se // ubica en "Adm. Ventas" para no perderla. const MODULES = [ { id: "M3", title: "Ventas", code: "03", groups: [ { id: "GV-01", title: "CRM-propuestas", catIcon: "CatPipelineB2B", items: [{ id: "pipeline-proyectos", title: "CRM-propuestas", icon: "IcPipelineProjects", standalone: true }] }, { id: "GV-02", title: "CRM-Definir Productos", catIcon: "CatBI", items: [{ id: "pipeline-planes", title: "CRM-Definir Productos", icon: "IcPipelinePlans", standalone: true }] }, { id: "GV-03", title: "CRM Dashboard", catIcon: "CatBI", items: [{ id: "crm-dashboard", title: "CRM Dashboard", icon: "IcGoals", standalone: true }] }, { id: "GV-15", title: "Facturar orden de ventas", catIcon: "CatBilling", items: [{ id: "facturar", title: "Facturar orden de ventas", icon: "IcInvoiceOrders", standalone: true }] }, { id: "GV-16", title: "Venta por Proyecto", catIcon: "CatRevenue", items: [{ id: "venta-por-proyecto", title: "Venta por Proyecto", icon: "IcRevenueLines", standalone: true }] }, { id: "GV-17", title: "Contratos Marco", catIcon: "CatBilling", items: [{ id: "contratos-marco", title: "Contratos Marco", icon: "IcInvoiceOrders", standalone: true }] }, ], }, { id: "M-PROD", title: "Producción", code: "09", groups: [ { id: "GV-04", title: "Ingreso órdenes publicidad", catIcon: "CatBilling", items: [{ id: "crear-orden-desde-exh", title: "Ingreso órdenes publicidad", icon: "IcOrderEntry", standalone: true }] }, { id: "GV-14", title: "procesar orden de producción", catIcon: "CatBilling", items: [{ id: "verificacion-ventas", title: "procesar orden de producción", icon: "IcAdVerification", standalone: true }] }, ], }, { id: "M1", title: "Adm. Ventas", code: "01", groups: [ { id: "GA-01", title: "Cálculo de Precios", catIcon: "CatAgreements", items: [{ id: "listas-precio", title: "Cálculo de Precios", icon: "IcPricing", standalone: true }] }, { id: "GA-02", title: "Comisiones Ventas", catIcon: "CatBI", items: [{ id: "comisiones", title: "Comisiones Ventas", icon: "IcCommissions", standalone: true }] }, { id: "GA-03", title: "Cálculo comisiones", catIcon: "CatBilling", items: [{ id: "manejo-comisiones", title: "Cálculo comisiones", icon: "IcCommissions", standalone: true }] }, { id: "GA-04", title: "Metas de ventas", catIcon: "CatBI", items: [{ id: "objetivos", title: "Metas de ventas", icon: "IcGoals", standalone: true }] }, { id: "GA-05", title: "Gestión Canjes", catIcon: "CatCanjes", items: [{ id: "gestion-canjes", title: "Gestión Canjes", icon: "IcExchange", standalone: true }] }, { id: "GA-06", title: "Seguimiento Cobranza", catIcon: "CatBilling", items: [{ id: "seguimiento-cobranza",title: "Seguimiento Cobranza", icon: "IcAdVerification",standalone: true }] }, { id: "GA-07", title: "Generar inventarios Publicitarios", catIcon: "CatAdInventory", items: [{ id: "inv-publi", title: "Generar inventarios Publicitarios", icon: "IcAdInventory", standalone: true }] }, { id: "GA-08", title: "Inventarios de 3ros", catIcon: "CatAd3rd", items: [{ id: "inv-3ros", title: "Inventarios de 3ros", icon: "IcAdInventory3rd",standalone: true }] }, { id: "GA-10", title: "Listas de precios", catIcon: "CatBI", items: [{ id: "precios", title: "Listas de precios", icon: "IcPricing", standalone: true }] }, ], }, { id: "M2", title: "Adm. Ventas - Catálogos", code: "02", groups: [ { id: "GB-06", title: "Tipo monetización", catIcon: "CatInventory", items: [{ id: "tipo-monetizacion", title: "Tipo monetización", icon: "IcProductAreas", standalone: true }] }, { id: "GB-02", title: "Producto", catIcon: "CatInventory", items: [{ id: "definicion-productos", title: "Producto", icon: "IcProductAreas", standalone: true }] }, { id: "GB-01", title: "Autorización y Crédito", catIcon: "CatClientsCredit", items: [{ id: "autorizacion-credito", title: "Autorización y Crédito", icon: "IcContractAccount", standalone: true }] }, { id: "GB-03", title: "Equipos de venta", catIcon: "CatSalesTeams", items: [{ id: "equipos-venta", title: "Equipos de venta", icon: "IcSalesUnits", standalone: true }] }, { id: "GB-04", title: "Canales de distribución", catIcon: "CatSignals", items: [{ id: "definicion-canales", title: "Canales de distribución", icon: "IcSignals", standalone: true }] }, { id: "GB-05", title: "Editores por producto", catIcon: "CatAdImpl", items: [{ id: "editores", title: "Editores por producto", icon: "IcGAMSync", standalone: true }] }, { id: "GB-09", title: "Tipo monetización -> usuarios", catIcon: "CatRevenue", items: [{ id: "tipo-monetizacion-usuarios", title: "Tipo monetización -> usuarios", icon: "IcProductAreas", standalone: true }] }, { id: "GB-12", title: "Usuarios -> Tipo monetización", catIcon: "CatRevenue", items: [{ id: "usuarios-tipo-monetizacion", title: "Usuarios -> Tipo monetización", icon: "IcProductAreas", standalone: true }] }, { id: "GB-08", title: "Grupos de venta", catIcon: "CatSalesTeams", items: [{ id: "grupos-venta", title: "Grupos de venta", icon: "IcSalesUnits", standalone: true }] }, { id: "GB-07", title: "Targets", catIcon: "CatBI", items: [{ id: "targets", title: "Targets", icon: "IcGoals", standalone: true }] }, ], }, { id: "M5", title: "Contabilización Ventas", code: "06", groups: [ { id: "GC-01", title: "Ver Ord. Venta. Vencidas no Verificadas", catIcon: "CatBilling", items: [{ id: "ver-ord-vencidas-noverif", title: "Ver Ord. Venta. Vencidas no Verificadas", icon: "IcAdVerification", standalone: true }] }, { id: "GC-05", title: "Contabilizar contratos envasados", catIcon: "CatContent", items: [{ id: "contab-contratos-envasados", title: "Contabilizar contratos envasados", icon: "IcContent", standalone: true }] }, { id: "GC-06", title: "Cierre y centralización ventas", catIcon: "CatBilling", items: [{ id: "reporte-cierre", title: "Cierre y centralización ventas", icon: "IcAdVerification", standalone: true }] }, { id: "GC-07", title: "Documentos Tributarios", catIcon: "CatBilling", items: [{ id: "documentos-tributarios", title: "Documentos Tributarios", icon: "IcInvoiceOrders", standalone: true }] }, { id: "GC-08", title: "Asignar venta parrillas", catIcon: "CatSignalProg", items: [{ id: "distribuir-ventas-parrillas", title: "Asignar venta parrillas", icon: "IcSignalProgramming", standalone: true }] }, ], }, { id: "M5C", title: "Contabilización Compras", code: "07", groups: [ { id: "GCC-01", title: "Contabilizar exhibición inventario contenido", catIcon: "CatContent", items: [{ id: "consumo-envasados", title: "Contabilizar exhibición inventario contenido", icon: "IcContent", standalone: true }] }, ], }, { id: "M6", title: "Gestión Contenidos", code: "06", groups: [ { id: "GG-05", title: "Programar Parrillas", catIcon: "CatSignalProg", items: [{ id: "programar-parrillas", title: "Programar Parrillas", icon: "IcSignalProgramming", standalone: true }] }, { id: "GG-05M", title: "Ver Parrilla por Mes", catIcon: "CatBI", items: [{ id: "parrilla-mes", title: "Ver Parrilla por Mes", icon: "IcAdVerification", standalone: true }] }, { id: "GG-05MP", title: "Mapa parrilla", catIcon: "CatSignalProg", items: [{ id: "mapa-parrilla", title: "Mapa parrilla", icon: "IcSignalProgramming", standalone: true }] }, { id: "GG-01C", title: "Episodios y CMS", catIcon: "CatContent", items: [{ id: "episodios-cms", title: "Episodios y CMS", icon: "IcContent", standalone: true }] }, { id: "GG-01F", title: "Episodios Frankenstein", catIcon: "CatContent", items: [{ id: "episodios-frankenstein", title: "Episodios Frankenstein", icon: "IcContent", standalone: true }] }, { id: "GG-02", title: "Contratos compra contenido", catIcon: "CatContentRights", items: [{ id: "contratos-uso", title: "Contratos compra contenido", icon: "IcContentContracts", standalone: true }] }, { id: "GG-03", title: "Ver Ventanas compra contenido", catIcon: "CatExhibWindows", items: [{ id: "ventanas", title: "Ver Ventanas compra contenido", icon: "IcWindows", standalone: true }] }, ], }, { id: "MGCC", title: "Gestión Contenido - Catálogo", code: "03C", groups: [ { id: "GG-00", title: "Género", catIcon: "CatContent", items: [{ id: "genero", title: "Género", icon: "IcContent", standalone: true }] }, { id: "GG-01", title: "Contenidos", catIcon: "CatContent", items: [{ id: "contenidos", title: "Contenidos", icon: "IcContent", standalone: true }] }, { id: "GG-00EA", title: "Estado Aparición", catIcon: "CatSignalProg", items: [{ id: "estado-aparicion", title: "Estado Aparición", icon: "IcSignalProgramming", standalone: true }] }, { id: "GG-00ET", title: "Estado Transmisión", catIcon: "CatSignalProg", items: [{ id: "estado-transmision", title: "Estado Transmisión", icon: "IcSignalProgramming", standalone: true }] }, { id: "GG-05F", title: "Definir Feriados", catIcon: "CatBI", items: [{ id: "feriados", title: "Definir Feriados", icon: "IcAdVerification", standalone: true }] }, { id: "GG-SEG", title: "Seguridad Parrilla", catIcon: "CatSignalProg", items: [{ id: "seguridad-parrilla", title: "Seguridad Parrilla", icon: "IcSignalProgramming", standalone: true }] }, ], }, { id: "M7", title: "Pauta Transmisión", code: "07", groups: [ { id: "GP-01", title: "Crear pauta emisión", catIcon: "CatSignalProg", items: [{ id: "prog-senales", title: "Crear pauta emisión", icon: "IcSignalProgramming", standalone: true }] }, { id: "GP-03", title: "Ingesta y Verificación Archivos", catIcon: "CatIngestQC", items: [{ id: "ingest-qc", title: "Ingesta y Verificación Archivos", icon: "IcIngestQC", standalone: true }] }, { id: "GP-04", title: 'Conciliación con "As Run"', catIcon: "CatAsRun", items: [{ id: "as-run", title: 'Conciliación con "As Run"', icon: "IcAsRun", standalone: true }] }, { id: "GP-05", title: "Importación de Ratings", catIcon: "CatAsRun", items: [{ id: "audience", title: "Importación de Ratings", icon: "IcAudience", standalone: true }] }, ], }, { id: "M8", title: "Implementación Publicidad", code: "08", groups: [ { id: "GI-02", title: "Programación tandas", catIcon: "CatAdImpl", items: [{ id: "presencia-publi", title: "Programación tandas", icon: "IcAdPresence", standalone: true }] }, { id: "GI-03", title: "Dynamic Ad Insertion", catIcon: "CatAdImpl", items: [{ id: "dai", title: "Dynamic Ad Insertion", icon: "IcDAI", standalone: true }] }, { id: "GI-04", title: "Digital Ad Server Sync (GAM)", catIcon: "CatAdImpl", items: [{ id: "gam-sync", title: "Digital Ad Server Sync (GAM)", icon: "IcGAMSync", standalone: true }] }, ], }, { id: "M10", title: "Gestión de Campañas", code: "13", groups: [ { id: "GMK-01", title: "Definición de campañas", catIcon: "CatProjects", items: [{ id: "campania-definicion", title: "Definición de campañas", icon: "IcProjectCommercial", standalone: true }] }, { id: "GMK-02", title: "Materiales publicitarios", catIcon: "CatAdImpl", items: [{ id: "campania-materiales", title: "Materiales publicitarios", icon: "IcLinearAd", standalone: true }] }, { id: "GMK-03", title: "Programación promociones", catIcon: "CatSignalProg", items: [{ id: "campania-programacion", title: "Programación promociones", icon: "IcSignalProgramming", standalone: true }] }, ], }, { id: "M11", title: "Producción Materiales", code: "14", groups: [ { id: "GPM-01", title: "Tablero", catIcon: "CatBI", items: [{ id: "produccion-tablero", title: "Tablero", icon: "IcPipelinePlans", standalone: true }] }, { id: "GPM-02", title: "Lista activa", catIcon: "CatInventory", items: [{ id: "produccion-lista", title: "Lista activa", icon: "IcProductAreas", standalone: true }] }, { id: "GPM-03", title: "Carta Gantt", catIcon: "CatExhibWindows", items: [{ id: "produccion-gantt", title: "Carta Gantt", icon: "IcWindows", standalone: true }] }, ], }, { id: "M12", title: "Catálogos", code: "15", groups: [ { id: "GPC-01", title: "Tipos de promo o producción", catIcon: "CatAutoapoyos", items: [{ id: "promo-tipo-promo", title: "Tipos de promo o producción", icon: "IcProjectContent", standalone: true }] }, { id: "GPC-02", title: "Medios", catIcon: "CatSignals", items: [{ id: "promo-medio", title: "Medios", icon: "IcSignals", standalone: true }] }, ], }, { id: "M13", title: "Tipos de campaña", code: "16", groups: [ { id: "GTC-01", title: "Targets", catIcon: "CatBI", items: [{ id: "promo-target", title: "Targets", icon: "IcGoals", standalone: true }] }, { id: "GTC-02", title: "Unidades", catIcon: "CatInventory", items: [{ id: "promo-unidad", title: "Unidades", icon: "IcProductAreas", standalone: true }] }, { id: "GTC-03", title: "Categorías / Disciplinas", catIcon: "CatContent", items: [{ id: "promo-categoria", title: "Categorías / Disciplinas", icon: "IcContent", standalone: true }] }, { id: "GTC-04", title: "Prioridades", catIcon: "CatSalesTeams", items: [{ id: "promo-prioridad", title: "Prioridades", icon: "IcSalesUnits", standalone: true }] }, { id: "GTC-05", title: "Estados", catIcon: "CatSignalProg", items: [{ id: "promo-estado", title: "Estados", icon: "IcSignalProgramming", standalone: true }] }, ], }, { id: "M4C", title: "Adm Empresas - Catálogos", code: "05", groups: [ { id: "GCC-03", title: "Empresas", catIcon: "CatClientsCredit", items: [{ id: "empresas", title: "Empresas", icon: "IcBusinessUnit", standalone: true }] }, { id: "GCC-04", title: "Relación Comercial", catIcon: "CatAgreements", items: [{ id: "relacion-comercial", title: "Relación Comercial", icon: "IcContractAccount", standalone: true }] }, { id: "GCC-05", title: "Empresa × Relación", catIcon: "CatInventory", items: [{ id: "empresa-relacion", title: "Empresa × Relación", icon: "IcProductAreas", standalone: true }] }, ], }, { id: "MCTB", title: "Adm. Contable - Catálogos", code: "11", groups: [ { id: "GCT-00", title: "Razón Social", catIcon: "CatClientsCredit", items: [{ id: "razon-social", title: "Razón Social", icon: "IcBusinessUnit", standalone: true }] }, { id: "GCT-01", title: "Moneda", catIcon: "CatAgreements", items: [{ id: "moneda", title: "Moneda", icon: "IcContractAccount", standalone: true }] }, { id: "GCT-02", title: "Clase de Documento", catIcon: "CatBilling", items: [{ id: "clase-documento", title: "Clase de Documento", icon: "IcInvoiceOrders", standalone: true }] }, { id: "GCT-03", title: "Cuenta Contable Producto", catIcon: "CatBilling", items: [{ id: "cuenta-contable-producto", title: "Cuenta Contable Producto", icon: "IcInvoiceOrders", standalone: true }] }, ], }, { id: "MADU", title: "Adm. Usuarios - Catálogos", code: "10", groups: [ { id: "GAD-01B", title: "Departamentos RRHH", catIcon: "CatSalesTeams", items: [{ id: "adm-depto-rrhh", title: "Departamentos RRHH", icon: "IcSalesUnits", standalone: true }] }, { id: "GAD-01", title: "Usuarios", catIcon: "CatClientsCredit", items: [{ id: "adm-usuarios", title: "Usuarios", icon: "IcBusinessUnit", standalone: true }] }, { id: "GAD-02", title: "Roles", catIcon: "CatSalesTeams", items: [{ id: "adm-roles", title: "Roles", icon: "IcSalesUnits", standalone: true }] }, { id: "GAD-03", title: "Usuarios -> roles", catIcon: "CatSalesTeams", items: [{ id: "adm-user-roles", title: "Usuarios -> roles", icon: "IcSalesUnits", standalone: true }] }, { id: "GAD-03B", title: "Roles -> usuarios", catIcon: "CatSalesTeams", items: [{ id: "adm-roles-usuarios", title: "Roles -> usuarios", icon: "IcSalesUnits", standalone: true }] }, { id: "GAD-03C", title: "Roles -> Menu", catIcon: "CatSalesTeams", items: [{ id: "adm-roles-menu", title: "Roles -> Menu", icon: "IcSalesUnits", standalone: true }] }, { id: "GAD-03D", title: "Menu -> Roles", catIcon: "CatSalesTeams", items: [{ id: "adm-menu-roles", title: "Menu -> Roles", icon: "IcSalesUnits", standalone: true }] }, ], }, { id: "MADS", title: "Adm. Sistema - Catálogos", code: "11", groups: [ { id: "GAD-06", title: "Sistemas", catIcon: "CatInventory", items: [{ id: "adm-sistemas", title: "Sistemas", icon: "IcProductAreas", standalone: true }] }, { id: "GAD-09", title: "Titulos Menu por Sistema", catIcon: "CatInventory", items: [{ id: "adm-titulos-menu", title: "Titulos Menu por Sistema", icon: "IcProductAreas", standalone: true }] }, { id: "GAD-12", title: "Sistema -> Titulo Menu", catIcon: "CatInventory", items: [{ id: "adm-sistema-titulos", title: "Sistema -> Titulo Menu", icon: "IcProductAreas", standalone: true }] }, { id: "GAD-11", title: "Menu Items", catIcon: "CatInventory", items: [{ id: "adm-menu-items", title: "Menu Items", icon: "IcProductAreas", standalone: true }] }, { id: "GAD-10", title: "Titulos Menu -> items", catIcon: "CatInventory", items: [{ id: "adm-titulos-items", title: "Titulos Menu -> items", icon: "IcProductAreas", standalone: true }] }, { id: "GAD-04", title: "Módulos", catIcon: "CatInventory", items: [{ id: "adm-modulos", title: "Módulos", icon: "IcProductAreas", standalone: true }] }, { id: "GAD-05", title: "Rol -> Modulos", catIcon: "CatInventory", items: [{ id: "adm-rol-modulos", title: "Rol -> Modulos", icon: "IcProductAreas", standalone: true }] }, { id: "GAD-05B", title: "Modulos -> Rol", catIcon: "CatInventory", items: [{ id: "adm-modulos-rol", title: "Modulos -> Rol", icon: "IcProductAreas", standalone: true }] }, ], }, { id: "MADP", title: "Adm. Accesos PEP-CECO", code: "12", groups: [ { id: "GAD-07", title: "Usuario -> PEP", catIcon: "CatClientsCredit", items: [{ id: "adm-usuario-pep", title: "Usuario -> PEP", icon: "IcBusinessUnit", standalone: true }] }, { id: "GAD-08", title: "PEP -> Usuario", catIcon: "CatSalesTeams", items: [{ id: "adm-pep-usuario", title: "PEP -> Usuario", icon: "IcSalesUnits", standalone: true }] }, { id: "GAD-08B", title: "Usuario -> CECO", catIcon: "CatClientsCredit", items: [{ id: "adm-usuario-ceco", title: "Usuario -> CECO", icon: "IcBusinessUnit", standalone: true }] }, { id: "GAD-08C", title: "CECO -> Usuario", catIcon: "CatSalesTeams", items: [{ id: "adm-ceco-usuario", title: "CECO -> Usuario", icon: "IcSalesUnits", standalone: true }] }, ], }, ]; window.MODULES = MODULES; // Normalize: every module exposes `subsections`; modules without explicit // subsections get a single anonymous one wrapping their groups. window.allGroups = function(m) { if (m.subsections) return m.subsections.flatMap(s => s.groups); return m.groups || []; }; window.moduleSubsections = function(m) { if (m.subsections) return m.subsections; return [{ id: m.id + ".all", title: null, groups: m.groups || [] }]; };