fix: ajuste nas colunas tolaizadoras

This commit is contained in:
Alessandro Gonçaalves 2025-10-21 10:23:58 -03:00
parent 81792ec7e7
commit 515c0d9633
1 changed files with 16 additions and 6 deletions

View File

@ -89,7 +89,7 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
console.log('📋 Filtros recebidos via props:', filtros); console.log('📋 Filtros recebidos via props:', filtros);
console.log('📋 Filtros externos atuais:', filtrosExternos); console.log('📋 Filtros externos atuais:', filtrosExternos);
setFiltrosExternos(filtros); setFiltrosExternos(filtros);
}, [filtros]); }, [filtros, filtrosExternos]);
const fetchData = React.useCallback(async () => { const fetchData = React.useCallback(async () => {
console.log('🔄 Analítico - fetchData chamado'); console.log('🔄 Analítico - fetchData chamado');
@ -439,13 +439,23 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
return sum + (isNaN(valor) ? 0 : valor); return sum + (isNaN(valor) ? 0 : valor);
}, 0); }, 0);
console.log("🔄 Calculando totais das colunas:", {
totalRows: table.getRowModel().rows.length,
valorRealizado,
valorPrevisto,
valorConfirmado,
valorPago,
columnFilters: columnFilters.length,
globalFilter,
});
return { return {
valorRealizado, valorRealizado,
valorPrevisto, valorPrevisto,
valorConfirmado, valorConfirmado,
valorPago, valorPago,
}; };
}, [table]); }, [table, columnFilters, globalFilter]);
const exportToExcel = () => { const exportToExcel = () => {
if (data.length === 0) return; if (data.length === 0) return;
@ -622,7 +632,7 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
{/* Table Container */} {/* Table Container */}
<div className="bg-white rounded-xl shadow-lg border border-gray-200 overflow-x-auto"> <div className="bg-white rounded-xl shadow-lg border border-gray-200 overflow-x-auto">
<div className="min-w-[2670px]"> <div className="min-w-[2700px]">
{/* Table Header */} {/* Table Header */}
<div className="bg-gradient-to-r from-blue-50 to-indigo-50 border-b border-gray-200 sticky top-0 z-20"> <div className="bg-gradient-to-r from-blue-50 to-indigo-50 border-b border-gray-200 sticky top-0 z-20">
<div className="flex items-center px-4 py-3 text-xs font-semibold text-gray-700 uppercase tracking-wide"> <div className="flex items-center px-4 py-3 text-xs font-semibold text-gray-700 uppercase tracking-wide">
@ -649,7 +659,7 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
<div className="w-[130px] whitespace-nowrap text-right"> <div className="w-[130px] whitespace-nowrap text-right">
Valor Confirmado Valor Confirmado
</div> </div>
<div className="w-[110px] whitespace-nowrap text-right"> <div className="w-[140px] whitespace-nowrap text-right">
Valor Pago Valor Pago
</div> </div>
<div className="w-[200px] whitespace-nowrap">Histórico</div> <div className="w-[200px] whitespace-nowrap">Histórico</div>
@ -784,7 +794,7 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
<span className="text-gray-500">-</span> <span className="text-gray-500">-</span>
)} )}
</div> </div>
<div className="w-[110px] text-right whitespace-nowrap"> <div className="w-[140px] text-right whitespace-nowrap">
{row.original.valor_pago && row.original.valor_pago !== 0 ? ( {row.original.valor_pago && row.original.valor_pago !== 0 ? (
<span className={`font-semibold ${ <span className={`font-semibold ${
row.original.valor_pago < 0 ? "text-red-600" : "text-gray-900" row.original.valor_pago < 0 ? "text-red-600" : "text-gray-900"
@ -874,7 +884,7 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) {
<span className="text-gray-500">-</span> <span className="text-gray-500">-</span>
)} )}
</div> </div>
<div className="w-[110px] text-right whitespace-nowrap"> <div className="w-[140px] text-right whitespace-nowrap">
{columnTotals.valorPago !== 0 ? ( {columnTotals.valorPago !== 0 ? (
<span className={`font-bold ${ <span className={`font-bold ${
columnTotals.valorPago < 0 ? "text-red-600" : "text-green-600" columnTotals.valorPago < 0 ? "text-red-600" : "text-green-600"