Roles: administracion renombrado a gerencia

This commit is contained in:
2026-09-03 04:16:59 +00:00
parent bf659bf652
commit 42536e9d2a
3 changed files with 55 additions and 55 deletions

View File

@@ -14,40 +14,40 @@ const ROLE_RANK: Record<FrontendRole, number> = {
cosmetologia: 50, cosmetologia: 50,
psicologa: 50, psicologa: 50,
farmacia: 50, farmacia: 50,
administracion: 10, gerencia: 10,
marketing: 10, marketing: 10,
lectura: 10, lectura: 10,
}; };
// Visibilidad del menú por ruta. Si una ruta no está listada, se muestra a todos los roles. // 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/*. // /configuracion (solo admin del sistema), /mis-ventas, /cumpleanos y /wacrm/*.
const MENU_ROLES: Record<string, FrontendRole[]> = { const MENU_ROLES: Record<string, FrontendRole[]> = {
'/': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], '/': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'],
'/agenda': ['admin', 'recepcion', 'medico', 'administracion'], '/agenda': ['admin', 'recepcion', 'medico', 'gerencia'],
'/mis-ventas': ['medico'], '/mis-ventas': ['medico'],
'/pacientes': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], '/pacientes': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'],
'/pos': ['admin', 'recepcion', 'administracion'], '/pos': ['admin', 'recepcion', 'gerencia'],
'/visitas': ['admin', 'recepcion', 'medico', 'administracion'], '/visitas': ['admin', 'recepcion', 'medico', 'gerencia'],
'/consultas': ['admin', 'recepcion', 'medico', 'administracion'], '/consultas': ['admin', 'recepcion', 'medico', 'gerencia'],
'/expedientes': ['admin', 'recepcion', 'medico', 'administracion'], '/expedientes': ['admin', 'recepcion', 'medico', 'gerencia'],
'/medicos': ['admin', 'recepcion', 'administracion'], '/medicos': ['admin', 'recepcion', 'gerencia'],
'/servicios': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], '/servicios': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'],
'/productos': ['admin', 'recepcion', 'lectura', 'administracion'], // deprecated: redirige a /inventario '/productos': ['admin', 'recepcion', 'lectura', 'gerencia'], // deprecated: redirige a /inventario
'/ventas': ['admin', 'recepcion', 'administracion'], '/ventas': ['admin', 'recepcion', 'gerencia'],
'/pagos': ['admin', 'recepcion', 'administracion'], '/pagos': ['admin', 'recepcion', 'gerencia'],
'/monedero': ['admin', 'recepcion', 'lectura', 'administracion'], '/monedero': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/inventario': ['admin', 'recepcion', 'lectura', 'administracion'], '/inventario': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/cortes': ['admin', 'recepcion', 'administracion'], '/cortes': ['admin', 'recepcion', 'gerencia'],
'/reportes': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=adeudos': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=adeudos': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=comisiones': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=comisiones': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=horas-agenda': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=horas-agenda': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=paquetes': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=paquetes': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=vendedores': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=vendedores': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=concentrado': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=concentrado': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=recomendaciones': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=recomendaciones': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=exportar': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=exportar': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/configuracion': ['admin'], '/configuracion': ['admin'],
'/cumpleanos': ['admin', 'recepcion'], '/cumpleanos': ['admin', 'recepcion'],
'/wacrm/messages': ['admin', 'recepcion'], '/wacrm/messages': ['admin', 'recepcion'],
@@ -185,7 +185,7 @@ export const ROLE_LABELS: Record<FrontendRole, string> = {
cosmetologia: 'Cosmetología', cosmetologia: 'Cosmetología',
psicologa: 'Psicóloga', psicologa: 'Psicóloga',
farmacia: 'Farmacia', farmacia: 'Farmacia',
administracion: 'Administración', gerencia: 'Gerencia',
marketing: 'Marketing', marketing: 'Marketing',
lectura: 'Lectura', lectura: 'Lectura',
}; };

View File

@@ -556,7 +556,7 @@ export interface WacrmLead {
created_at: string | null; 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 { export interface FrontendUser {
id: number; id: number;

View File

@@ -20,7 +20,7 @@ ROLE_SELECTION = [
('cosmetologia', 'Cosmetología'), ('cosmetologia', 'Cosmetología'),
('psicologa', 'Psicóloga'), ('psicologa', 'Psicóloga'),
('farmacia', 'Farmacia'), ('farmacia', 'Farmacia'),
('administracion', 'Administración'), ('gerencia', 'Gerencia'),
('marketing', 'Marketing'), ('marketing', 'Marketing'),
('lectura', 'Lectura'), ('lectura', 'Lectura'),
] ]
@@ -35,7 +35,7 @@ ROLE_RANKS = {
'cosmetologia': 50, 'cosmetologia': 50,
'psicologa': 50, 'psicologa': 50,
'farmacia': 50, 'farmacia': 50,
'administracion': 10, 'gerencia': 10,
'marketing': 10, 'marketing': 10,
'lectura': 10, 'lectura': 10,
} }
@@ -43,35 +43,35 @@ ROLE_RANKS = {
MENU_ROLES_KEY = 'skeen.menu_roles' MENU_ROLES_KEY = 'skeen.menu_roles'
# Defaults = MENU_ROLES de src/lib/auth.tsx (4 roles originales). # 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, # operación EXCEPTO /configuracion (solo admin del sistema), /mis-ventas,
# /cumpleanos y /wacrm/*. # /cumpleanos y /wacrm/*.
DEFAULT_MENU_ROLES = { DEFAULT_MENU_ROLES = {
'/': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], '/': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'],
'/agenda': ['admin', 'recepcion', 'medico', 'administracion'], '/agenda': ['admin', 'recepcion', 'medico', 'gerencia'],
'/mis-ventas': ['medico'], '/mis-ventas': ['medico'],
'/pacientes': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], '/pacientes': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'],
'/pos': ['admin', 'recepcion', 'administracion'], '/pos': ['admin', 'recepcion', 'gerencia'],
'/visitas': ['admin', 'recepcion', 'medico', 'administracion'], '/visitas': ['admin', 'recepcion', 'medico', 'gerencia'],
'/consultas': ['admin', 'recepcion', 'medico', 'administracion'], '/consultas': ['admin', 'recepcion', 'medico', 'gerencia'],
'/expedientes': ['admin', 'recepcion', 'medico', 'administracion'], '/expedientes': ['admin', 'recepcion', 'medico', 'gerencia'],
'/medicos': ['admin', 'recepcion', 'administracion'], '/medicos': ['admin', 'recepcion', 'gerencia'],
'/servicios': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'], '/servicios': ['admin', 'recepcion', 'medico', 'lectura', 'gerencia'],
'/productos': ['admin', 'recepcion', 'lectura', 'administracion'], '/productos': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/ventas': ['admin', 'recepcion', 'administracion'], '/ventas': ['admin', 'recepcion', 'gerencia'],
'/pagos': ['admin', 'recepcion', 'administracion'], '/pagos': ['admin', 'recepcion', 'gerencia'],
'/monedero': ['admin', 'recepcion', 'lectura', 'administracion'], '/monedero': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/inventario': ['admin', 'recepcion', 'lectura', 'administracion'], '/inventario': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/cortes': ['admin', 'recepcion', 'administracion'], '/cortes': ['admin', 'recepcion', 'gerencia'],
'/reportes': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=adeudos': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=adeudos': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=comisiones': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=comisiones': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=horas-agenda': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=horas-agenda': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=paquetes': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=paquetes': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=vendedores': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=vendedores': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=concentrado': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=concentrado': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=recomendaciones': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=recomendaciones': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/reportes?tab=exportar': ['admin', 'recepcion', 'lectura', 'administracion'], '/reportes?tab=exportar': ['admin', 'recepcion', 'lectura', 'gerencia'],
'/configuracion': ['admin'], '/configuracion': ['admin'],
'/cumpleanos': ['admin', 'recepcion'], '/cumpleanos': ['admin', 'recepcion'],
'/wacrm/messages': ['admin', 'recepcion'], '/wacrm/messages': ['admin', 'recepcion'],