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

3.8 KiB

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

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

  1. Verificar se todas as collections existem
  2. 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