diff --git a/src/hooks/whatsapp/useExistingInstanceCheck.ts b/src/hooks/whatsapp/useExistingInstanceCheck.ts index d7d698a..7ceff12 100644 --- a/src/hooks/whatsapp/useExistingInstanceCheck.ts +++ b/src/hooks/whatsapp/useExistingInstanceCheck.ts @@ -24,24 +24,18 @@ export const useExistingInstanceCheck = (userEmail: string) => { console.log('📋 [EXISTING_INSTANCE] Dados da instância encontrados:', existingInstance); - // Verificação CORRETA: instancia_zap deve ser igual ao email E status_instancia = 'conectado' + // Verificação SIMPLES e DIRETA: instancia_zap deve existir E status deve ser 'conectado' const hasValidConnectedInstance = !!( existingInstance && existingInstance.instancia_zap && - existingInstance.instancia_zap.trim() !== '' && - existingInstance.instancia_zap !== 'null' && - existingInstance.instancia_zap !== null && - existingInstance.instancia_zap.toLowerCase() === userEmail.toLowerCase() && existingInstance.status_instancia === 'conectado' ); - console.log('✅ [EXISTING_INSTANCE] Resultado da verificação:', { + console.log('✅ [EXISTING_INSTANCE] Resultado final da verificação:', { instancia_zap: existingInstance?.instancia_zap, status_instancia: existingInstance?.status_instancia, userEmail: userEmail, - instanceMatchesEmail: existingInstance?.instancia_zap?.toLowerCase() === userEmail.toLowerCase(), - isConnected: existingInstance?.status_instancia === 'conectado', - hasValidConnectedInstance + hasValidConnectedInstance: hasValidConnectedInstance }); setHasExistingInstance(hasValidConnectedInstance); diff --git a/src/pages/WhatsApp.tsx b/src/pages/WhatsApp.tsx index 0aeb191..3d700b8 100644 --- a/src/pages/WhatsApp.tsx +++ b/src/pages/WhatsApp.tsx @@ -13,7 +13,6 @@ import { usePeriodicStatusCheck } from '@/hooks/whatsApp/usePeriodicStatusCheck' import { useExistingInstanceCheck } from '@/hooks/whatsapp/useExistingInstanceCheck'; import { Button } from '@/components/ui/button'; import { RefreshCw } from 'lucide-react'; -import { useState } from 'react'; const WhatsApp = () => { const { @@ -51,13 +50,14 @@ const WhatsApp = () => { const userEmail = (localStorage.getItem('userEmail') || '').toLowerCase(); - // Usar o hook centralizado para verificação de instância existente + // USAR APENAS O HOOK CENTRALIZADO para verificação de instância existente const { hasExistingInstance, checkingExistingInstance, existingInstanceData, setHasExistingInstance, - setExistingInstanceData + setExistingInstanceData, + recheckInstance } = useExistingInstanceCheck(userEmail); usePeriodicStatusCheck(instances.length, checkAllInstancesStatus); @@ -66,8 +66,13 @@ const WhatsApp = () => { console.log('🎉 [WHATSAPP] Nova instância criada:', newInstance); addInstance(newInstance); setInstanceFound(true); + + // Atualizar o estado do hook centralizado setHasExistingInstance(true); - setExistingInstanceData(newInstance); + setExistingInstanceData({ + instancia_zap: newInstance.instanceName, + status_instancia: 'conectado' + }); saveInstanceName(newInstance.instanceName); @@ -78,6 +83,8 @@ const WhatsApp = () => { setTimeout(async () => { try { await checkAllInstancesStatus(); + // Forçar re-verificação após status check + recheckInstance(); } catch (error) { console.error("Error checking status after instance creation:", error); } @@ -111,11 +118,12 @@ const WhatsApp = () => { ); } - console.log('🔍 [WHATSAPP] Estado atual da verificação:', { + console.log('🔍 [WHATSAPP] Estado atual da verificação FINAL:', { userEmail, hasExistingInstance, existingInstanceData, - checkingExistingInstance + checkingExistingInstance, + 'Deve mostrar formulário?': !hasExistingInstance }); return ( @@ -131,15 +139,34 @@ const WhatsApp = () => { )} - +
Você já possui uma instância do WhatsApp conectada: {existingInstanceData.instancia_zap}
Status: {existingInstanceData.status_instancia}
+Agora você pode criar grupos WhatsApp!