--- name: Sessao completa 08/04/2026 description: Tickets layout, topbar badges, sidebar scroll, driver permissoes, social media mensagens, VoIP fix, app review Facebook 5 permissoes type: project --- ## Tickets - Layout redesenhado - `app/Views/tickets/admin/index.php` reescrito seguindo padrao demandas/dashboard - Stats grid, tabs por status, DataTables Bootstrap 5, paginacao, badges modernos - Botao Equipamentos so aparece com `gerenciar_tickets` ## Topbar - Icones de alerta - Demandas recusadas (vermelho pulsante) + Tickets pendentes (azul) no grupo esquerdo - Carregamento via PHP (carga inicial) + AJAX polling 30s via `/topbar-badges` - Endpoint: `Colaborador::topbarBadges()` (rota GET `/topbar-badges`) - Query recusadas: `demandas d JOIN demandas_etapas e ON e.id = d.etapa_id WHERE e.tipo_etapa = 'recusada'` - IMPORTANTE: campo e `etapa_id` (NAO `etapa_atual_id`), status pode ser NULL - Botao status presente/ausente movido para grupo direito ao lado do nome ## Topbar - Layout - `#page-topbar`: `left:0`, `padding-left:260px`, `z-index:1004`, transicao com sidebar - `#sidebar`: `z-index:1005` (acima do topbar para logo aparecer) - Sidebar collapsed: `padding-left:68px` - Mobile: `padding-left:0` - Dois grupos: `.topbar-left-group` (alertas) e `.topbar-right-group` (nome/acoes) ## Sidebar - Scroll e data/hora - `#sidebar`: `overflow:hidden`, sem flex - `
` envolve o `