diff --git a/src/app/DRE/analitico.tsx b/src/app/DRE/analitico.tsx index 525a251..df03209 100644 --- a/src/app/DRE/analitico.tsx +++ b/src/app/DRE/analitico.tsx @@ -624,51 +624,31 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) { // Filtrar dados baseado nos filtros de coluna const filteredData = React.useMemo(() => { - console.log('πŸ” Debug filteredData - data:', data?.length, 'columnFilters:', columnFilters); - - if (!data || data.length === 0) { - console.log('⚠️ No data available'); - return data; - } + if (!data || data.length === 0) return data; - const filtered = data.filter((row) => { + return data.filter((row) => { return Object.entries(columnFilters).every(([field, filterValues]) => { if (!filterValues || filterValues.length === 0) return true; const cellValue = (row as any)[field]; const stringValue = cellValue === null || cellValue === undefined ? "" : String(cellValue); - const matches = filterValues.includes(stringValue); - if (!matches) { - console.log(`❌ Filter mismatch - Field: ${field}, CellValue: ${cellValue}, StringValue: ${stringValue}, FilterValues:`, filterValues); - } - return matches; + return filterValues.includes(stringValue); }); }).map((row, index) => ({ ...row, id: `filtered-${row.id || row.recnum || index}` // Garantir ID ΓΊnico e estΓ‘vel })); - - console.log('βœ… Filtered result:', filtered.length, 'out of', data.length); - return filtered; }, [data, columnFilters]); // Ordenar dados baseado na ordenaΓ§Γ£o de coluna const sortedAndFilteredData = React.useMemo(() => { - console.log('πŸ” Debug sortedAndFilteredData - filteredData:', filteredData?.length, 'columnSorts:', columnSorts); - - if (!filteredData || filteredData.length === 0) { - console.log('⚠️ No filtered data available'); - return filteredData; - } + if (!filteredData || filteredData.length === 0) return filteredData; const sortField = Object.keys(columnSorts).find(field => columnSorts[field] !== null); - if (!sortField || !columnSorts[sortField]) { - console.log('βœ… No sorting applied, returning filtered data as is'); - return filteredData; - } + if (!sortField || !columnSorts[sortField]) return filteredData; - const sorted = [...filteredData].sort((a, b) => { + return [...filteredData].sort((a, b) => { const aValue = (a as any)[sortField]; const bValue = (b as any)[sortField]; @@ -682,29 +662,8 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) { return bString.localeCompare(aString); } }); - - console.log('βœ… Sorted result:', sorted.length); - return sorted; }, [filteredData, columnSorts]); - // Debug useEffect para investigar estado inicial - React.useEffect(() => { - console.log('πŸ” Debug Estado Inicial:'); - console.log('πŸ“Š data:', data?.length); - console.log('πŸ” columnFilters:', columnFilters); - console.log('πŸ“ˆ columnSorts:', columnSorts); - console.log('🌐 globalFilter:', globalFilter); - console.log('πŸ”— filtrosExternos:', filtrosExternos); - }, [data, columnFilters, columnSorts, globalFilter, filtrosExternos]); - - // Debug useEffect para DataGrid - React.useEffect(() => { - console.log('πŸ” Debug DataGrid - sortedAndFilteredData:', sortedAndFilteredData?.length, 'loading:', loading); - if (sortedAndFilteredData && sortedAndFilteredData.length > 0) { - console.log('πŸ“Š First row sample:', sortedAndFilteredData[0]); - } - }, [sortedAndFilteredData, loading]); - // Calcular valor total dos dados filtrados const valorTotal = React.useMemo(() => { return sortedAndFilteredData.reduce((sum, item) => sum + (Number(item.valor) || 0), 0); @@ -846,26 +805,6 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) { )} {data.length > 0 && (
- +