fix: correção dos campos totalizadores no footer table

This commit is contained in:
Alessandro Gonçaalves 2025-10-20 23:12:40 -03:00
parent bda93d2705
commit 3269c8f5cb
1 changed files with 6 additions and 6 deletions

View File

@ -330,15 +330,15 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
setTotalValor(newTotal); setTotalValor(newTotal);
}, [table, data, columnFilters, globalFilter]); }, [table, data, columnFilters, globalFilter]);
// Calcular totais das colunas de valores para o footer - mesmo princípio do Valor Total // Calcular totais das colunas de valores para o footer - EXATAMENTE o mesmo padrão do Valor Total
const columnTotals = React.useMemo(() => { const columnTotals = React.useMemo(() => {
// Usar dados filtrados da tabela em vez dos dados originais - MESMA LÓGICA DO totalValor // Usar EXATAMENTE a mesma lógica do totalValor
const filteredData = table.getRowModel().rows.map((row) => row.original); const filteredData = table.getRowModel().rows.map((row) => row.original);
const valorRealizado = filteredData.reduce((sum, item) => { const valorRealizado = filteredData.reduce((sum, item) => {
const valor = const valor =
typeof item.valor === "string" ? parseFloat(item.valor) : item.valor; typeof item.valor === "string" ? parseFloat(item.valor) : item.valor;
return sum + (isNaN(valor) ? 0 : valor); return sum + (isNaN(valor) ? 0 : valor);
}, 0); }, 0);
return { return {
valorRealizado, valorRealizado,
@ -346,7 +346,7 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
valorConfirmado: 0, // Sempre 0 pois não há dados valorConfirmado: 0, // Sempre 0 pois não há dados
valorPago: 0, // Sempre 0 pois não há dados valorPago: 0, // Sempre 0 pois não há dados
}; };
}, [table]); }, [table, data, columnFilters, globalFilter]);
const exportToExcel = () => { const exportToExcel = () => {
if (data.length === 0) return; if (data.length === 0) return;