saveinmed/saveinmed-frontend/SOLUCAO_ERROS_REGISTRO.md
2026-01-08 14:28:34 -03:00

140 lines
3.8 KiB
Markdown

# 🚨 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