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