6.6 KiB
6.6 KiB
LOGS ESPECÍFICOS IMPLEMENTADOS - TODOS OS OUTROS LOGS DESABILITADOS
✅ LOGS DESABILITADOS COM SUCESSO
Todos os logs que não tenham o prefixo 🚨 foram comentados para focar apenas no problema específico de navegação após login.
🚨 LOGS ATIVOS (APENAS ESTES)
1. Navigation Context (src/navigation/index.tsx)
console.log('🚨 NAVIGATION DEBUG - ESTADO ATUAL:');
console.log('🚨 isLoading:', isLoading);
console.log('🚨 user:', user ? 'Logado' : 'Não logado');
console.log('🚨 isInitialDataLoaded:', isInitialDataLoaded);
console.log('🚨 forceInitialLoad:', forceInitialLoad);
console.log('🚨 DECISÃO DE NAVEGAÇÃO:');
console.log('🚨 ✅ DECISÃO: MOSTRANDO InitialDataLoadScreen');
console.log('🚨 ❌ DECISÃO: MOSTRANDO Main/TabNavigator');
console.log('🚨 NAVIGATION RENDER - ESTADO FINAL:');
console.log('🚨 TELA QUE SERÁ RENDERIZADA:', ...);
2. OfflineMode Context (src/contexts/OfflineModeContext.tsx)
console.log('🚨 OFFLINE CONTEXT - MONTANDO CONTEXTO');
console.log('🚨 Estado inicial: isInitialDataLoaded=false, forceInitialLoad=true');
console.log('🚨 OFFLINE CONTEXT - ESTADOS DEFINIDOS');
console.log('🚨 isInitialDataLoaded: false');
console.log('🚨 forceInitialLoad: true');
console.log('🚨 OFFLINE CONTEXT - VERIFICANDO STATUS INICIAL');
console.log('🚨 Forçando: isInitialDataLoaded=false, forceInitialLoad=true');
console.log('🚨 OFFLINE CONTEXT - STATUS CONFIRMADO');
console.log('🚨 OFFLINE CONTEXT - INICIANDO CARGA DE DADOS');
console.log('🚨 OFFLINE CONTEXT - CARGA CONCLUÍDA COM SUCESSO');
console.log('🚨 isInitialDataLoaded: true');
console.log('🚨 forceInitialLoad: false');
3. Auth Context (src/contexts/AuthContext.tsx)
console.log('🚨 AUTH CONTEXT - INICIANDO LOGIN');
console.log('🚨 Usuário:', username);
console.log('🚨 AUTH CONTEXT - LIMPANDO BASE SQLite');
console.log('🚨 AUTH CONTEXT - RESETANDO MODO OFFLINE');
console.log('🚨 AUTH CONTEXT - BASE SQLite LIMPA');
console.log('🚨 AUTH CONTEXT - FAZENDO LOGIN NA API');
console.log('🚨 AUTH CONTEXT - LOGIN BEM-SUCEDIDO');
console.log('🚨 AUTH CONTEXT - VERIFICANDO ROTEIRIZAÇÃO');
console.log('🚨 AUTH CONTEXT - Entregas carregadas:', deliveries.length);
console.log('🚨 AUTH CONTEXT - Precisa de roteirização?', needsRouting);
console.log('🚨 AUTH CONTEXT - LOGIN FINALIZADO');
4. Deliveries Context (src/contexts/DeliveriesContext.tsx)
console.log("🚨 DELIVERIES CONTEXT - VERIFICANDO CARREGAMENTO AUTOMÁTICO")
console.log("🚨 isInitialDataLoaded:", isInitialDataLoaded)
console.log("🚨 hasInitializedRef.current:", hasInitializedRef.current)
console.log("🚨 DELIVERIES CONTEXT - CARREGANDO DADOS LOCAIS")
console.log("🚨 DELIVERIES CONTEXT - INICIANDO CARREGAMENTO")
console.log("🚨 Force refresh:", forceRefresh)
console.log("🚨 isInitialDataLoaded:", isInitialDataLoaded)
console.log("🚨 isOfflineMode:", isOfflineMode)
console.log("🚨 DELIVERIES CONTEXT - USANDO DADOS LOCAIS")
console.log("🚨 DELIVERIES CONTEXT - Dados locais carregados:", data.length, "entregas")
console.log("🚨 DELIVERIES CONTEXT - CARREGANDO DA API")
console.log("🚨 DELIVERIES CONTEXT - Total de entregas:", data.length)
🔇 LOGS DESABILITADOS (COMENTADOS)
Todos os logs sem prefixo 🚨 foram comentados:
console.log("=== DEBUG: NAVIGATION STATE ===")→// console.log(...)console.log("=== 🔄 CONTEXTO OFFLINE MONTADO ===")→// console.log(...)console.log("=== 🔐 DEBUG: INICIANDO PROCESSO DE LOGIN ===")→// console.log(...)console.log("=== DELIVERIES CONTEXT: VERIFICANDO ===")→// console.log(...)console.error("❌ Erro ao verificar status inicial:", error)→// console.error(...)console.log("📸 Uploads de fotos processados após volta online")→// console.log(...)console.log("✅ Estado atualizado com as entregas ordenadas")→// console.log(...)- E todos os outros logs não relacionados ao problema específico
🎯 FLUXO ESPERADO DOS LOGS
✅ Primeiro Login (Funcionando):
🚨 AUTH CONTEXT - INICIANDO LOGIN
🚨 AUTH CONTEXT - LIMPANDO BASE SQLite
🚨 AUTH CONTEXT - RESETANDO MODO OFFLINE
🚨 AUTH CONTEXT - BASE SQLite LIMPA
🚨 AUTH CONTEXT - FAZENDO LOGIN NA API
🚨 AUTH CONTEXT - LOGIN BEM-SUCEDIDO
🚨 AUTH CONTEXT - VERIFICANDO ROTEIRIZAÇÃO
🚨 AUTH CONTEXT - Entregas carregadas: X
🚨 AUTH CONTEXT - Precisa de roteirização? false
🚨 AUTH CONTEXT - LOGIN FINALIZADO
🚨 OFFLINE CONTEXT - MONTANDO CONTEXTO
🚨 Estado inicial: isInitialDataLoaded=false, forceInitialLoad=true
🚨 OFFLINE CONTEXT - ESTADOS DEFINIDOS
🚨 isInitialDataLoaded: false
🚨 forceInitialLoad: true
🚨 NAVIGATION DEBUG - ESTADO ATUAL:
🚨 user: Logado
🚨 isInitialDataLoaded: false
🚨 forceInitialLoad: true
🚨 ✅ DECISÃO: MOSTRANDO InitialDataLoadScreen
❌ Segundo Login (Problemático):
🚨 AUTH CONTEXT - INICIANDO LOGIN
🚨 AUTH CONTEXT - LIMPANDO BASE SQLite
🚨 AUTH CONTEXT - RESETANDO MODO OFFLINE
🚨 AUTH CONTEXT - BASE SQLite LIMPA
🚨 AUTH CONTEXT - FAZENDO LOGIN NA API
🚨 AUTH CONTEXT - LOGIN BEM-SUCEDIDO
🚨 AUTH CONTEXT - VERIFICANDO ROTEIRIZAÇÃO
🚨 AUTH CONTEXT - Entregas carregadas: X
🚨 AUTH CONTEXT - Precisa de roteirização? false
🚨 AUTH CONTEXT - LOGIN FINALIZADO
🚨 OFFLINE CONTEXT - MONTANDO CONTEXTO
🚨 Estado inicial: isInitialDataLoaded=false, forceInitialLoad=true
🚨 OFFLINE CONTEXT - ESTADOS DEFINIDOS
🚨 isInitialDataLoaded: false
🚨 forceInitialLoad: true
// MAS DEPOIS ALGUM LUGAR MUDA PARA:
🚨 NAVIGATION DEBUG - ESTADO ATUAL:
🚨 user: Logado
🚨 isInitialDataLoaded: true ← PROBLEMA AQUI!
🚨 forceInitialLoad: false ← PROBLEMA AQUI!
🚨 ❌ DECISÃO: MOSTRANDO Main/TabNavigator
🧪 COMO TESTAR
- Fazer Login com qualquer usuário
- Verificar Logs - deve mostrar apenas logs com
🚨 - Fazer Logout e Login Novamente - processo deve repetir
- Verificar Logs - deve mostrar
🚨 ✅ DECISÃO: MOSTRANDO InitialDataLoadScreennovamente - Se mostrar
🚨 ❌ DECISÃO: MOSTRANDO Main/TabNavigator- identificar onde os estados estão sendo alterados
🎯 OBJETIVO
Agora os logs estão 100% focados no problema específico. Apenas logs com prefixo 🚨 serão exibidos, facilitando a identificação exata de onde e quando os estados isInitialDataLoaded e forceInitialLoad estão sendo alterados incorretamente no segundo login.
Todos os outros logs foram desabilitados com sucesso! 🚀