saveinmed/frontend/SOLUCAO_ERROS_REGISTRO.md
2026-03-07 07:04:27 -06:00

132 lines
No EOL
4.1 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

> 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