140 lines
3.8 KiB
Markdown
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
|