fix: ajyustes na virtualização e paginação dos registros
This commit is contained in:
parent
36693f2013
commit
3f4d052208
|
|
@ -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",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue