# 2026-04-15 - Disponibilidade profissional nas areas de empresa e unidade

## Entrega
- criadas as paginas [empresa/disponibilidade](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\pages\empresa\disponibilidade.php) e [unidade/disponibilidade](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\pages\unidade\disponibilidade.php)
- criada uma grade operacional nova para leitura de janelas de atendimento, agendamentos e bloqueios por profissional
- adicionada navegacao para disponibilidade nos contextos de empresa e unidade
- preparado SQL idempotente de menu, tela, namespace e permissao para as duas areas

## Base tecnica
- novo endpoint consolidado em `Scheduling/availability_board`
- a grade respeita o contexto operacional de empresa, unidade e profissional
- a pagina usa a disponibilidade publicada, os agendamentos do dia e as indisponibilidades do profissional
- a experiencia foi desenhada com filtros nativos e timeline horizontal, sem dependencia de Select2

## Arquivos principais
- [SchedulingRepository.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\src\Modules\Scheduling\Repositories\SchedulingRepository.php)
- [SchedulingService.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\src\Modules\Scheduling\Services\SchedulingService.php)
- [SchedulingController.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\src\Modules\Scheduling\Http\SchedulingController.php)
- [disponibilidade-operacional.js](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\pages\assets\js\disponibilidade-operacional.js)
- [disponibilidade-board.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\pages\shared\disponibilidade-board.php)
- [2026-04-15-08-disponibilidade-profissional-menu-acl-empresa-e-unidade.sql](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\sql\2026-04-15-08-disponibilidade-profissional-menu-acl-empresa-e-unidade.sql)

## Impacto
- empresa passa a ter uma visao executiva unica da agenda operacional dos profissionais
- unidade ganha uma tela clara para secretaria, recepcao e assistentes acompanharem disponibilidade e ocupacao do dia
- a estrutura fica pronta para evoluir depois para ajustes finos de filtro por unidade/endereco e acao direta sobre slots

## Refinamento visual
- a tela foi reorganizada para priorizar o calendario operacional logo abaixo do contexto, em vez de abrir com cards genéricos
- profissionais passam a ficar destacados na lateral da grade, aproximando a leitura do modelo de operacao pedido para secretaria e unidade
- a grade agora nasce com esqueleto visual de carregamento para deixar claro que a tela e um calendario diario, mesmo antes do retorno da API

## Ajuste de estabilidade
- normalizacao textual da grade passou a ter fallback sem depender da extensao `iconv` do PHP
- com isso, as telas de disponibilidade de empresa e unidade deixam de falhar ao montar os rotulos normalizados da grade mesmo em servidores sem `iconv`
