Roles: entrenador renombrado a administracion (administracion de clinica, sin Configuracion)
This commit is contained in:
@@ -14,38 +14,40 @@ const ROLE_RANK: Record<FrontendRole, number> = {
|
||||
cosmetologia: 50,
|
||||
psicologa: 50,
|
||||
farmacia: 50,
|
||||
entrenador: 10,
|
||||
administracion: 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
|
||||
// /configuracion (solo admin del sistema), /mis-ventas, /cumpleanos y /wacrm/*.
|
||||
const MENU_ROLES: Record<string, FrontendRole[]> = {
|
||||
'/': ['admin', 'recepcion', 'medico', 'lectura'],
|
||||
'/agenda': ['admin', 'recepcion', 'medico'],
|
||||
'/': ['admin', 'recepcion', 'medico', 'lectura', 'administracion'],
|
||||
'/agenda': ['admin', 'recepcion', 'medico', 'administracion'],
|
||||
'/mis-ventas': ['medico'],
|
||||
'/pacientes': ['admin', 'recepcion', 'medico', 'lectura'],
|
||||
'/pos': ['admin', 'recepcion'],
|
||||
'/visitas': ['admin', 'recepcion', 'medico'],
|
||||
'/consultas': ['admin', 'recepcion', 'medico'],
|
||||
'/expedientes': ['admin', 'recepcion', 'medico'],
|
||||
'/medicos': ['admin', 'recepcion'],
|
||||
'/servicios': ['admin', 'recepcion', 'medico', 'lectura'],
|
||||
'/productos': ['admin', 'recepcion', 'lectura'], // deprecated: redirige a /inventario
|
||||
'/ventas': ['admin', 'recepcion'],
|
||||
'/pagos': ['admin', 'recepcion'],
|
||||
'/monedero': ['admin', 'recepcion', 'lectura'],
|
||||
'/inventario': ['admin', 'recepcion', 'lectura'],
|
||||
'/cortes': ['admin', 'recepcion'],
|
||||
'/reportes': ['admin', 'recepcion', 'lectura'],
|
||||
'/reportes?tab=adeudos': ['admin', 'recepcion', 'lectura'],
|
||||
'/reportes?tab=comisiones': ['admin', 'recepcion', 'lectura'],
|
||||
'/reportes?tab=horas-agenda': ['admin', 'recepcion', 'lectura'],
|
||||
'/reportes?tab=paquetes': ['admin', 'recepcion', 'lectura'],
|
||||
'/reportes?tab=vendedores': ['admin', 'recepcion', 'lectura'],
|
||||
'/reportes?tab=concentrado': ['admin', 'recepcion', 'lectura'],
|
||||
'/reportes?tab=recomendaciones': ['admin', 'recepcion', 'lectura'],
|
||||
'/reportes?tab=exportar': ['admin', 'recepcion', 'lectura'],
|
||||
'/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'],
|
||||
'/configuracion': ['admin'],
|
||||
'/cumpleanos': ['admin', 'recepcion'],
|
||||
'/wacrm/messages': ['admin', 'recepcion'],
|
||||
@@ -183,7 +185,7 @@ export const ROLE_LABELS: Record<FrontendRole, string> = {
|
||||
cosmetologia: 'Cosmetología',
|
||||
psicologa: 'Psicóloga',
|
||||
farmacia: 'Farmacia',
|
||||
entrenador: 'Entrenador',
|
||||
administracion: 'Administración',
|
||||
marketing: 'Marketing',
|
||||
lectura: 'Lectura',
|
||||
};
|
||||
|
||||
@@ -556,7 +556,7 @@ export interface WacrmLead {
|
||||
created_at: string | null;
|
||||
}
|
||||
|
||||
export type FrontendRole = 'admin' | 'medico' | 'recepcion' | 'enfermeria' | 'cosmetologia' | 'psicologa' | 'farmacia' | 'entrenador' | 'marketing' | 'lectura';
|
||||
export type FrontendRole = 'admin' | 'medico' | 'recepcion' | 'enfermeria' | 'cosmetologia' | 'psicologa' | 'farmacia' | 'administracion' | 'marketing' | 'lectura';
|
||||
|
||||
export interface FrontendUser {
|
||||
id: number;
|
||||
|
||||
Reference in New Issue
Block a user