132 lines
No EOL
4.1 KiB
Markdown
132 lines
No EOL
4.1 KiB
Markdown
> Nota de atualização
|
||
>
|
||
> Este documento contém referências históricas a BFF, Appwrite ou papéis legados. No fluxo ativo do frontend, a referência correta é API direta e os papéis válidos são `admin`, `owner`, `employee` e `delivery`.
|
||
# 🚨 SOLUÇÃO PARA ERROS NO REGISTRO
|
||
|
||
## 📋 **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 |