diff --git a/frontend/components/Sidebar.tsx b/frontend/components/Sidebar.tsx index 0d20272..f83dd84 100644 --- a/frontend/components/Sidebar.tsx +++ b/frontend/components/Sidebar.tsx @@ -37,9 +37,12 @@ export const Sidebar: React.FC = ({ activeTab, setActiveTab }) => pluginMenuItems.push({ id: 'rx-config', label: 'DISPOSITIVOS RX', icon: Monitor, color: '#7c3aed' }); } } - // Locação de Salas: capability SEMPRE ativa (sem desativar) p/ todos menos superadmin. - // Dois menus: administrar as próprias salas (locador) e alugar salas de terceiros (locatário). - if (currentRole !== 'superadmin') { + // Locação de Salas: menus de LOCADOR (administra as próprias salas) e LOCATÁRIO (aluga de + // terceiros). São decisões de NEGÓCIO do titular — não cabem a funcionário (subordinado) nem + // a paciente. Funcionário, quando muito, opera a AGENDA da sala (workspace tipo='sala'), não + // a locação. Por isso restringimos a papéis que podem ser titulares de sala. + const PAPEIS_LOCACAO = ['donosala', 'donoclinica', 'donoconsultorio', 'admin', 'dentista', 'biomedico', 'protetico']; + if (PAPEIS_LOCACAO.includes(currentRole)) { pluginMenuItems.push({ id: 'minhas-salas', label: 'MINHAS SALAS', icon: DoorOpen, color: '#0d9488' }); pluginMenuItems.push({ id: 'alugar-salas', label: 'ALUGAR SALAS', icon: Building2, color: '#0d9488' }); }