From 497c27c7f16bb5ab34e1e8012d3f48af55047614 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 14:36:08 +0000 Subject: [PATCH] Fix: Enable group creation button The group creation button should be enabled when the user has a connected WhatsApp instance. The code was updated to check if the user's instance is connected. --- .../whatsappGroups/CreateGroupForm.tsx | 59 +++++++++++++++---- src/services/whatsAppInstanceService.ts | 36 ++++++++--- 2 files changed, 74 insertions(+), 21 deletions(-) diff --git a/src/components/whatsappGroups/CreateGroupForm.tsx b/src/components/whatsappGroups/CreateGroupForm.tsx index 72c4b7f..64f4b0b 100644 --- a/src/components/whatsappGroups/CreateGroupForm.tsx +++ b/src/components/whatsappGroups/CreateGroupForm.tsx @@ -39,9 +39,21 @@ const CreateGroupForm = ({ userEmail, onSuccess }: CreateGroupFormProps) => { setCheckingInstance(true); try { + console.log('=== VERIFICAÇÃO DE INSTÂNCIA ==='); console.log('Verificando instância para o usuário:', userEmail); + const instanceData = await getUserWhatsAppInstance(userEmail); - console.log('Dados da instância do usuário:', instanceData); + console.log('=== DADOS DA INSTÂNCIA RETORNADOS ==='); + console.log('Dados completos:', JSON.stringify(instanceData, null, 2)); + + if (instanceData) { + console.log('=== VERIFICAÇÃO DETALHADA ==='); + console.log('instancia_zap existe?', !!instanceData.instancia_zap); + console.log('instancia_zap valor:', instanceData.instancia_zap); + console.log('instancia_zap não é vazio?', instanceData.instancia_zap?.trim() !== ''); + console.log('status_instancia valor:', instanceData.status_instancia); + console.log('status_instancia é "conectado"?', instanceData.status_instancia === 'conectado'); + } // LÓGICA CORRETA: Verificar se tem instância E se está conectada const hasValidInstance = !!( @@ -51,14 +63,17 @@ const CreateGroupForm = ({ userEmail, onSuccess }: CreateGroupFormProps) => { instanceData.status_instancia === 'conectado' // DEVE ESTAR CONECTADO ); + console.log('=== RESULTADO DA VALIDAÇÃO ==='); + console.log('hasValidInstance:', hasValidInstance); + if (hasValidInstance) { setHasWhatsAppInstance(true); setUserInstance(instanceData); - console.log('Usuário tem instância WhatsApp conectada - liberando cadastro de grupo'); + console.log('✅ Usuário tem instância WhatsApp conectada - liberando cadastro de grupo'); } else { setHasWhatsAppInstance(false); setUserInstance(instanceData); - console.log('Usuário não tem instância conectada:', { + console.log('❌ Usuário não tem instância conectada:', { instancia_zap: instanceData?.instancia_zap, status_instancia: instanceData?.status_instancia }); @@ -203,18 +218,36 @@ const CreateGroupForm = ({ userEmail, onSuccess }: CreateGroupFormProps) => { - {/* Informações de debug */} + {/* Informações de debug DETALHADAS */}
Status da Instância:
-Email: {userEmail || 'Não definido'}
-Instância: {userInstance?.instancia_zap || 'Não encontrada'}
-Status: {userInstance?.status_instancia || 'Não definido'}
-WhatsApp: {userInstance?.whatsapp || 'Não encontrado'}
- {userInstance?.instancia_zap && userInstance?.status_instancia !== 'conectado' && ( -- ⚠️ Instância encontrada, mas não está conectada. Status atual: {userInstance.status_instancia} +
📊 STATUS DETALHADO DA INSTÂNCIA:
+Email consultado: {userEmail || 'Não definido'}
+instancia_zap: + + {instanceData?.instancia_zap || 'NULL/Vazio'} +
- )} +status_instancia: + + {instanceData?.status_instancia || 'NULL/Vazio'} + +
+whatsapp: {instanceData?.whatsapp || 'NULL/Vazio'}
+ +🔍 VALIDAÇÕES:
+✓ Instância existe? {instanceData ? '✅ SIM' : '❌ NÃO'}
+✓ instancia_zap preenchida? {(instanceData?.instancia_zap && instanceData.instancia_zap.trim() !== '') ? '✅ SIM' : '❌ NÃO'}
+✓ Status é "conectado"? {instanceData?.status_instancia === 'conectado' ? '✅ SIM' : '❌ NÃO'}
++ ⚠️ Instância encontrada, mas não está conectada. Status atual: "{instanceData.status_instancia}" +
+ )} +