From c61a913c38756ac96336ff46c9701eeaf6194568 Mon Sep 17 00:00:00 2001 From: Rafael Lopes Date: Thu, 21 May 2026 12:06:30 -0300 Subject: [PATCH] =?UTF-8?q?FEAT:=20reformula=20home=20administrativa=20e?= =?UTF-8?q?=20gest=C3=A3o=20de=20acessos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - adiciona visão mensal do admin com KPIs, gráficos, ranking e avisos - cria nova navegação lateral administrativa - move usuários e áreas para Usuários & Acessos - adiciona busca e rolagem na lista de usuários - integra métricas reais disponíveis na home admin - permite criar áreas e alterar responsável na interface --- .../management/components/DataPanel.jsx | 3 +- .../components/ManagementLayout.jsx | 45 +- .../management/components/MetricGrid.jsx | 4 +- src/modules/management/pages/AdminPage.jsx | 450 ++++++++++++++++-- .../management/services/adminAccessService.js | 22 + .../management/services/managementMocks.js | 8 +- 6 files changed, 469 insertions(+), 63 deletions(-) diff --git a/src/modules/management/components/DataPanel.jsx b/src/modules/management/components/DataPanel.jsx index 629106d..004ecf9 100644 --- a/src/modules/management/components/DataPanel.jsx +++ b/src/modules/management/components/DataPanel.jsx @@ -1,4 +1,4 @@ -export function DataPanel({ title, description, actionLabel, children }) { +export function DataPanel({ title, description, actionLabel, onAction, children }) { return (
{navItems.map((item, index) => { - const isActive = index === 0; + if (item.type === 'separator') { + return ( +
+ ); + } + + const isActive = activeNavItem ? item.id === activeNavItem : index === 0; return (