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(() => { const getFilterCount = React.useCallback(() => {
let count = 0; let count = 0;
// Contar filtros de coluna // Contar filtros de coluna (filtros do modal customizado)
count += Object.keys(columnFilters).length; count += Object.keys(columnFilters).length;
// Contar filtro global // Contar filtro global (se aplicável)
if (globalFilter && globalFilter.trim() !== "") { if (globalFilter && globalFilter.trim() !== "") {
count += 1; count += 1;
} }
// Contar filtros externos (se aplicáveis)
if (filtrosExternos.codigoConta || filtrosExternos.centroCusto) {
count += 1;
}
return count; 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(() => { const clearAllFilters = React.useCallback(() => {
setColumnFilters({}); setColumnFilters({});
setColumnSorts({}); setColumnSorts({});
setGlobalFilter("");
}, []); }, []);
// Atualizar filtros externos quando os props mudarem // Atualizar filtros externos quando os props mudarem
@ -905,6 +901,8 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
slots={{ toolbar: GridToolbar }} slots={{ toolbar: GridToolbar }}
disableColumnMenu={true} disableColumnMenu={true}
disableColumnSorting={true} disableColumnSorting={true}
pagination={false}
disableVirtualization={false}
initialState={{ initialState={{
aggregation: { aggregation: {
model: { model: {
@ -928,7 +926,10 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
borderBottom: "1px solid #f0f0f0", borderBottom: "1px solid #f0f0f0",
fontSize: "0.875rem", fontSize: "0.875rem",
}, },
"& .MuiDataGrid-virtualScroller": { overflowY: "auto" }, "& .MuiDataGrid-virtualScroller": {
overflowY: "auto",
maxHeight: "calc(40vh - 120px)"
},
"& .MuiDataGrid-toolbarContainer": { "& .MuiDataGrid-toolbarContainer": {
backgroundColor: "#f8fafc", backgroundColor: "#f8fafc",
borderBottom: "1px solid #e5e7eb", borderBottom: "1px solid #e5e7eb",