From 3f4d0522081483bbd51ca5df8727817d6bab3024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alessandro=20Gon=C3=A7aalves?= Date: Thu, 23 Oct 2025 15:08:12 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20ajyustes=20na=20virtualiza=C3=A7=C3=A3o?= =?UTF-8?q?=20e=20pagina=C3=A7=C3=A3o=20dos=20registros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/DRE/analitico.tsx | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/app/DRE/analitico.tsx b/src/app/DRE/analitico.tsx index ca6458f..0953cf6 100644 --- a/src/app/DRE/analitico.tsx +++ b/src/app/DRE/analitico.tsx @@ -310,30 +310,26 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) { })); }, []); - // Função para contar filtros aplicados + // Função para contar filtros aplicados (apenas filtros internos do modal customizado) const getFilterCount = React.useCallback(() => { let count = 0; - // Contar filtros de coluna + // Contar filtros de coluna (filtros do modal customizado) count += Object.keys(columnFilters).length; - // Contar filtro global + // Contar filtro global (se aplicável) if (globalFilter && globalFilter.trim() !== "") { count += 1; } - // Contar filtros externos (se aplicáveis) - if (filtrosExternos.codigoConta || filtrosExternos.centroCusto) { - count += 1; - } - return count; - }, [columnFilters, globalFilter, filtrosExternos]); + }, [columnFilters, globalFilter]); - // Função para limpar todos os filtros + // Função para limpar todos os filtros internos (mantém filtros externos) const clearAllFilters = React.useCallback(() => { setColumnFilters({}); setColumnSorts({}); + setGlobalFilter(""); }, []); // Atualizar filtros externos quando os props mudarem @@ -905,6 +901,8 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) { slots={{ toolbar: GridToolbar }} disableColumnMenu={true} disableColumnSorting={true} + pagination={false} + disableVirtualization={false} initialState={{ aggregation: { model: { @@ -928,7 +926,10 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) { borderBottom: "1px solid #f0f0f0", fontSize: "0.875rem", }, - "& .MuiDataGrid-virtualScroller": { overflowY: "auto" }, + "& .MuiDataGrid-virtualScroller": { + overflowY: "auto", + maxHeight: "calc(40vh - 120px)" + }, "& .MuiDataGrid-toolbarContainer": { backgroundColor: "#f8fafc", borderBottom: "1px solid #e5e7eb",