Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Descrição
Esse pull request altera o formulário servido em http://localhost:3000/ para que ele envie um POST para
/event
. Também adiciona validações nos campos desse formulário usando a biblioteca react-hook-form em conjunto com validações de esquemas do Zod.Mudanças Realizadas
onSubmit
no formulário.Arquivos Modificados
app/(mentoring)/mentoring.model.ts:
app/(mentoring)/mentoring.view.tsx:
app/(mentoring)/page.tsx:
src/components/form/error-message.tsx:
src/services/MentoringAgenda/IMentoringAgendaService.model.ts:
src/services/MentoringAgenda/MentoringAgenda.service.ts:
/event
backend/pkg/http/http.go:
Motivação e Contexto
Na tarefa Criar interface para cadastro de usuários #35 foi feita apenas a implementação dos elementos visuais da tela, sem consideração o comportamento de submissão do formulário.
Esse PR adicionada uma chamada POST à rota
/event
enviando os dados do usuário, assim como é feito no formulário servido na http://localhost:8080.Fluxo de cadastro - Mensagens ao usuário
No cadastro anterior o usuário recebia um email e era redirecionado para o link do meeting.
Nesse PR o comportamento está sendo alterado. Agora uma mensagem de erro ou de sucesso é exibida para o usuário e o email continua sendo enviado normalmente.
Mensagem de erro:
Mensagem de sucesso:
Como Isso Foi Testado?
Issue Relacionada
Tipos de Mudanças
Checklist
Notas Adicionais
1 . Se o padrão de validação de inputs utilizado nesse PR for bem aceito, vale a pena aplicar a mesma estrutura em /register para fins de padronização.
Esse PR só pode ser concluído uma vez que o problema do CORS for resolvido e seja possível testar o fluxo fim-a-fim.
O diagrama a seguir representa o fluxo de dependências entre as camadas. Foi elaborado para guiar o desenvolvimento e servir de documentação do implementado
3.a. Os erros estão sendo tratado dentro da Model, caso seja recomendado um lugar mais adequado para esse tratamento, podemos discutir.