diff --git a/frontend/src/lib/auth.tsx b/frontend/src/lib/auth.tsx index c2141c3..4940e50 100644 --- a/frontend/src/lib/auth.tsx +++ b/frontend/src/lib/auth.tsx @@ -14,40 +14,40 @@ const ROLE_RANK: Record = { cosmetologia: 50, psicologa: 50, farmacia: 50, - administracion: 10, + gerencia: 10, marketing: 10, lectura: 10, }; // Visibilidad del menú por ruta. Si una ruta no está listada, se muestra a todos los roles. -// 'administracion' (administración de la clínica) ve toda la operación excepto +// 'gerencia' (gerencia de la clínica) ve toda la operación excepto // /configuracion (solo admin del sistema), /mis-ventas, /cumpleanos y /wacrm/*. const MENU_ROLES: Record = { - '/': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], - '/agenda': ['admin', 'recepcion', 'medico', 'administracion'], + '/': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'], + '/agenda': ['admin', 'recepcion', 'medico', 'gerencia'], '/mis-ventas': ['medico'], - '/pacientes': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], - '/pos': ['admin', 'recepcion', 'administracion'], - '/visitas': ['admin', 'recepcion', 'medico', 'administracion'], - '/consultas': ['admin', 'recepcion', 'medico', 'administracion'], - '/expedientes': ['admin', 'recepcion', 'medico', 'administracion'], - '/medicos': ['admin', 'recepcion', 'administracion'], - '/servicios': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], - '/productos': ['admin', 'recepcion', 'lectura', 'administracion'], // deprecated: redirige a /inventario - '/ventas': ['admin', 'recepcion', 'administracion'], - '/pagos': ['admin', 'recepcion', 'administracion'], - '/monedero': ['admin', 'recepcion', 'lectura', 'administracion'], - '/inventario': ['admin', 'recepcion', 'lectura', 'administracion'], - '/cortes': ['admin', 'recepcion', 'administracion'], - '/reportes': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=adeudos': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=comisiones': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=horas-agenda': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=paquetes': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=vendedores': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=concentrado': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=recomendaciones': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=exportar': ['admin', 'recepcion', 'lectura', 'administracion'], + '/pacientes': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'], + '/pos': ['admin', 'recepcion', 'gerencia'], + '/visitas': ['admin', 'recepcion', 'medico', 'gerencia'], + '/consultas': ['admin', 'recepcion', 'medico', 'gerencia'], + '/expedientes': ['admin', 'recepcion', 'medico', 'gerencia'], + '/medicos': ['admin', 'recepcion', 'gerencia'], + '/servicios': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'], + '/productos': ['admin', 'recepcion', 'lectura', 'gerencia'], // deprecated: redirige a /inventario + '/ventas': ['admin', 'recepcion', 'gerencia'], + '/pagos': ['admin', 'recepcion', 'gerencia'], + '/monedero': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/inventario': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/cortes': ['admin', 'recepcion', 'gerencia'], + '/reportes': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=adeudos': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=comisiones': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=horas-agenda': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=paquetes': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=vendedores': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=concentrado': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=recomendaciones': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=exportar': ['admin', 'recepcion', 'lectura', 'gerencia'], '/configuracion': ['admin'], '/cumpleanos': ['admin', 'recepcion'], '/wacrm/messages': ['admin', 'recepcion'], @@ -185,7 +185,7 @@ export const ROLE_LABELS: Record = { cosmetologia: 'Cosmetología', psicologa: 'Psicóloga', farmacia: 'Farmacia', - administracion: 'Administración', + gerencia: 'Gerencia', marketing: 'Marketing', lectura: 'Lectura', }; diff --git a/frontend/src/services/odoo.ts b/frontend/src/services/odoo.ts index 8dd26e3..850e2df 100644 --- a/frontend/src/services/odoo.ts +++ b/frontend/src/services/odoo.ts @@ -556,7 +556,7 @@ export interface WacrmLead { created_at: string | null; } -export type FrontendRole = 'admin' | 'medico' | 'recepcion' | 'enfermeria' | 'cosmetologia' | 'psicologa' | 'farmacia' | 'administracion' | 'marketing' | 'lectura'; +export type FrontendRole = 'admin' | 'medico' | 'recepcion' | 'enfermeria' | 'cosmetologia' | 'psicologa' | 'farmacia' | 'gerencia' | 'marketing' | 'lectura'; export interface FrontendUser { id: number; diff --git a/odoo-addons/skeen_whatsapp/roles.py b/odoo-addons/skeen_whatsapp/roles.py index 4fc04c8..77c2819 100644 --- a/odoo-addons/skeen_whatsapp/roles.py +++ b/odoo-addons/skeen_whatsapp/roles.py @@ -20,7 +20,7 @@ ROLE_SELECTION = [ ('cosmetologia', 'Cosmetología'), ('psicologa', 'Psicóloga'), ('farmacia', 'Farmacia'), - ('administracion', 'Administración'), + ('gerencia', 'Gerencia'), ('marketing', 'Marketing'), ('lectura', 'Lectura'), ] @@ -35,7 +35,7 @@ ROLE_RANKS = { 'cosmetologia': 50, 'psicologa': 50, 'farmacia': 50, - 'administracion': 10, + 'gerencia': 10, 'marketing': 10, 'lectura': 10, } @@ -43,35 +43,35 @@ ROLE_RANKS = { MENU_ROLES_KEY = 'skeen.menu_roles' # Defaults = MENU_ROLES de src/lib/auth.tsx (4 roles originales). -# 'administracion' (personal de administración de la clínica) ve toda la +# 'gerencia' (gerencia de la clínica) ve toda la # operación EXCEPTO /configuracion (solo admin del sistema), /mis-ventas, # /cumpleanos y /wacrm/*. DEFAULT_MENU_ROLES = { - '/': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], - '/agenda': ['admin', 'recepcion', 'medico', 'administracion'], + '/': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'], + '/agenda': ['admin', 'recepcion', 'medico', 'gerencia'], '/mis-ventas': ['medico'], - '/pacientes': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], - '/pos': ['admin', 'recepcion', 'administracion'], - '/visitas': ['admin', 'recepcion', 'medico', 'administracion'], - '/consultas': ['admin', 'recepcion', 'medico', 'administracion'], - '/expedientes': ['admin', 'recepcion', 'medico', 'administracion'], - '/medicos': ['admin', 'recepcion', 'administracion'], - '/servicios': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], - '/productos': ['admin', 'recepcion', 'lectura', 'administracion'], - '/ventas': ['admin', 'recepcion', 'administracion'], - '/pagos': ['admin', 'recepcion', 'administracion'], - '/monedero': ['admin', 'recepcion', 'lectura', 'administracion'], - '/inventario': ['admin', 'recepcion', 'lectura', 'administracion'], - '/cortes': ['admin', 'recepcion', 'administracion'], - '/reportes': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=adeudos': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=comisiones': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=horas-agenda': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=paquetes': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=vendedores': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=concentrado': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=recomendaciones': ['admin', 'recepcion', 'lectura', 'administracion'], - '/reportes?tab=exportar': ['admin', 'recepcion', 'lectura', 'administracion'], + '/pacientes': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'], + '/pos': ['admin', 'recepcion', 'gerencia'], + '/visitas': ['admin', 'recepcion', 'medico', 'gerencia'], + '/consultas': ['admin', 'recepcion', 'medico', 'gerencia'], + '/expedientes': ['admin', 'recepcion', 'medico', 'gerencia'], + '/medicos': ['admin', 'recepcion', 'gerencia'], + '/servicios': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'], + '/productos': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/ventas': ['admin', 'recepcion', 'gerencia'], + '/pagos': ['admin', 'recepcion', 'gerencia'], + '/monedero': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/inventario': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/cortes': ['admin', 'recepcion', 'gerencia'], + '/reportes': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=adeudos': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=comisiones': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=horas-agenda': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=paquetes': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=vendedores': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=concentrado': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=recomendaciones': ['admin', 'recepcion', 'lectura', 'gerencia'], + '/reportes?tab=exportar': ['admin', 'recepcion', 'lectura', 'gerencia'], '/configuracion': ['admin'], '/cumpleanos': ['admin', 'recepcion'], '/wacrm/messages': ['admin', 'recepcion'],