# 🚨 SOLUÇÃO PARA ERROS NO REGISTRO ## Status (pronto x faltando) **Pronto** - Conteúdo descrito neste documento. **Faltando** - Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário. --- ## 📋 **Resumo dos Erros Identificados** ### 🔴 **1. Erro de Autorização (usuarios-data)** ``` AppwriteException: The current user is not authorized to perform the requested action ``` ### 🔴 **2. Collection Empresas Não Encontrada (RESOLVIDO)** ``` AppwriteException: Collection with the requested ID could not be found ``` **Status**: ✅ **CORRIGIDO** - Removidas referências à collection "empresas" que não existe mais ### 🟡 **3. Capital-Social (Formato Inválido)** ``` Invalid document structure: Attribute 'capital-social' has invalid format. Value must be a valid float ``` --- ## ✅ **SOLUÇÕES IMEDIATAS** ### **1. Configurar Permissões no Appwrite Console** #### **Para Collection `usuarios-data`:** 1. Acesse o Appwrite Console 2. Vá para Database → saveinmed → usuarios-data 3. Clique em "Settings" → "Permissions" 4. Adicione as seguintes permissões: ``` Role: users Permissions: ✅ read, ✅ create, ✅ update, ✅ delete ``` #### **Para Collection `empresas-dados`:** 1. Acesse Database → saveinmed → empresas-dados 2. Clique em "Settings" → "Permissions" 3. Adicione as seguintes permissões: ``` Role: users Permissions: ✅ read, ✅ create, ✅ update, ✅ delete ``` #### **Para Collection `enderecos`:** 1. Acesse Database → saveinmed → enderecos 2. Clique em "Settings" → "Permissions" 3. Adicione as seguintes permissões: ``` Role: users Permissions: ✅ read, ✅ create, ✅ update, ✅ delete ``` ### **2. Verificar se as Collections Existem** Confirme que as seguintes collections existem no Appwrite Console: - ✅ `usuarios-data` (ID: usuarios-data) - ✅ `empresas-dados` (ID: empresas-dados) - ✅ `enderecos` (ID: enderecos) ### **3. Verificar Configuração do Campo capital-social** Na collection `empresas-dados`: 1. Vá para "Attributes" 2. Localize o campo `capital-social` 3. Verifique se está configurado como: - **Type**: Float - **Required**: No - **Default**: 0 --- ## 🔧 **CONFIGURAÇÕES TÉCNICAS** ### **Variáveis de Ambiente (.env.local)** ```env NEXT_PUBLIC_APPWRITE_ENDPOINT=https://nyc.cloud.appwrite.io/v1 NEXT_PUBLIC_APPWRITE_PROJECT_ID=68be03580005c05fb11f NEXT_PUBLIC_APPWRITE_DATABASE_ID=saveinmed NEXT_PUBLIC_APPWRITE_COLLECTION_USUARIOS_DATA_ID=usuarios-data NEXT_PUBLIC_APPWRITE_COLLECTION_EMPRESAS_DADOS_ID=empresas-dados NEXT_PUBLIC_APPWRITE_COLLECTION_ENDERECOS_ID=enderecos ``` ### **Fluxo do Registro (handleFormSubmit)** 1. **Criar Endereço** → Collection: `enderecos` 2. **Criar Empresa** → Collection: `empresas-dados` 3. **Criar Usuário** → Collection: `usuarios-data` --- ## 🎯 **AÇÕES PRIORITÁRIAS** ### **ALTA PRIORIDADE** 1. ✅ **Configurar permissões** para `usuarios-data` 2. ✅ **Configurar permissões** para `empresas-dados` 3. ✅ **Configurar permissões** para `enderecos` ### **MÉDIA PRIORIDADE** 5. ✅ **Verificar** se todas as collections existem 6. ✅ **Confirmar** configuração do campo `capital-social` --- ## 🧪 **TESTE APÓS CONFIGURAÇÃO** 1. **Faça logout** da aplicação 2. **Faça login** novamente 3. **Tente completar o registro** 4. **Verifique** se os erros foram resolvidos --- ## 📞 **SUPORTE** Se os erros persistirem após essas configurações: 1. Verifique os logs do console do navegador 2. Confirme se o usuário está autenticado 3. Verifique se o projeto Appwrite está ativo 4. Confirme se as variáveis de ambiente estão corretas --- **Status**: ⏳ Aguardando configuração no Appwrite Console **Última atualização**: Janeiro 2025