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",