fix: ajyustes na virtualização e paginação dos registros

This commit is contained in:
Alessandro Gonçaalves 2025-10-23 15:08:12 -03:00
parent 36693f2013
commit 3f4d052208
1 changed files with 12 additions and 11 deletions

View File

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