Ajuste em Massa - Paciente, Terapeuta, Clinica e Admin - Inicio agenda
This commit is contained in:
@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user