diff --git a/src/services/transacao/transacaoFetchService.ts b/src/services/transacao/transacaoFetchService.ts index 297660c..d671db7 100644 --- a/src/services/transacao/transacaoFetchService.ts +++ b/src/services/transacao/transacaoFetchService.ts @@ -23,6 +23,37 @@ export async function getTransacoes(monthFilter?: string): Promise 0) { + console.log("🧪 [DEBUG] Primeira transação como exemplo:", allTransactions[0]); + console.log("🧪 [DEBUG] Estrutura da primeira transação:", Object.keys(allTransactions[0])); + } + if (allError) { + console.error("🧪 [DEBUG] Erro ao buscar todas as transações:", allError); + } + + // TESTE ESPECÍFICO - buscar por login exato + console.log("🧪 [DEBUG] Testando busca específica por login:", normalizedEmail); + const { data: specificLogin, error: loginError } = await supabase + .from('transacoes') + .select('*') + .eq('login', normalizedEmail); + + console.log("🧪 [DEBUG] Transações encontradas para login específico:", specificLogin?.length || 0); + if (loginError) { + console.error("🧪 [DEBUG] Erro na busca por login:", loginError); + } + if (specificLogin && specificLogin.length > 0) { + console.log("🧪 [DEBUG] Primeira transação do usuário:", specificLogin[0]); + } + // First, get all user's groups by email console.log("👥 [getTransacoes] Buscando grupos do usuário..."); const groupIds = await getUserGroups(normalizedEmail); @@ -39,9 +70,11 @@ export async function getTransacoes(monthFilter?: string): Promise 0) { const orFilter = `login.eq.${normalizedEmail},grupo_id.in.(${groupIds.map(id => `"${id}"`).join(',')})`; filterDescription = `OR filter: ${orFilter}`; + console.log("🔍 [getTransacoes] Aplicando filtro OR com grupos:", orFilter); query = query.or(orFilter); } else { filterDescription = `Simple login filter: login = ${normalizedEmail}`; + console.log("🔍 [getTransacoes] Aplicando filtro simples de login:", normalizedEmail); query = query.eq('login', normalizedEmail); } @@ -64,8 +97,20 @@ export async function getTransacoes(monthFilter?: string): Promise 0 + }); + if (error) { console.error('❌ [getTransacoes] Erro ao executar query:', error); console.error('❌ [getTransacoes] Detalhes do erro:', JSON.stringify(error, null, 2));