Ajuste em Massa - Paciente, Terapeuta, Clinica e Admin - Inicio agenda

This commit is contained in:
Leonardo
2026-02-22 17:56:01 -03:00
parent 6eff67bf22
commit 89b4ecaba1
77 changed files with 9433 additions and 1995 deletions

View File

@@ -1,11 +1,49 @@
// src/constants/roles.js
/**
* Roles canônicas do sistema (tenant-level)
* Esses valores devem refletir exatamente o que existe no banco.
*/
export const ROLES = {
ADMIN: 'admin',
CLINIC_ADMIN: 'clinic_admin',
TENANT_ADMIN: 'tenant_admin', // legado (compatibilidade)
THERAPIST: 'therapist',
PATIENT: 'patient'
}
export const ROLE_HOME = {
admin: '/admin',
therapist: '/therapist',
patient: '/patient'
/**
* Retorna a rota base (home) de cada role.
* Usado após login, guards e redirecionamentos.
*/
export function roleToHome(role) {
switch (role) {
case ROLES.CLINIC_ADMIN:
case ROLES.TENANT_ADMIN: // compatibilidade
return '/admin'
case ROLES.THERAPIST:
return '/therapist'
case ROLES.PATIENT:
return '/portal'
default:
return '/'
}
}
/**
* Lista todas as roles válidas
* Útil para validações e guards
*/
export const ALL_ROLES = Object.values(ROLES)
/**
* Verifica se uma role é válida
*/
export function isValidRole(role) {
return ALL_ROLES.includes(role)
}