Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • F frontend
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 258
    • Issues 258
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 4
    • Merge requests 4
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Pró-Mata
  • frontend
  • Merge requests
  • !95

Open
Created Oct 22, 2025 by André Sacilotto Santos@andre.santosOwner0 of 5 tasks completed0/5 tasks
  • Report abuse
Report abuse

feat(reserve): implementar tela de finalização da reserva (#82)

  • Overview 0
  • Commits 5
  • Changes 4

Mudanças

  • Implementação da tela de Finalizar Reserva (#82).
  • Validação de todos os campos obrigatórios (nome, telefone, CPF, data de nascimento e gênero).
  • Mensagens de erro ao não preencher ou preencher os campos obrigatórios incorretamente.
  • Inclusão das mensagens de erro nos .json de tradução.
  • Inclusão da opção de observações e do controle de pós-confirmação (allowPostConfirmation).
  • Integração com o segundo passo da reserva (ExperienceAdjustmentsStep), mantendo dados preenchidos.

Acceptance Criteria

  • Validação de campos obrigatórios funcionando corretamente
  • Máscaras de CPF, telefone e data aplicadas
  • Dados persistem ao avançar para a próxima etapa
  • Mensagens de erro
  • Opção de observações e pós-confirmação funcionando

Screenshots da tela/componente desenvolvido

Tela finalizada. image

Mensagem de erro ao digitar um nome de apenas um caractere. image

Mensagem de erro ao não informar número de telefone. image

Mensagem de erro ao não informar uma data de nascimento. image

Mensagem de erro ao informar uma data de nascimento inválida. image

Mensagem de erro com CPF inválido. image

Mensagem de erro ao não informar o gênero. image

Mensagem de erro indica onde (em qual das pessoas adicionadas) está o erro. image

Ao selecionar "Adicionar as pessoas após a confirmação da reserva" os dados já cadastrados ficam salvos. Só é possível selecionar a opção quando não há nenhuma informação preenchida ou se todos os campos foram preenchidos. image image

Botão "Próximo" só fica disponível quando todas as informações foram preenchidas corretamente ou quando o botão de "Adicionar as pessoas após a confirmação da reserva" é selecionado. image image image

Console com as informações salvas. image

Observações

  • Endpoint /api/reservations ainda é fictício; dados apenas exibidos no console para validação local.

Como testar

O teste manual pode ser feito diretamente no fluxo da tela de reserva:

  1. Adicionar o código abaixo na função handleNextFromPeople.
  2. Preencha todos os campos obrigatórios de um participante.
  3. Clique em “Próximo” para avançar para a próxima etapa.
  4. Verifique se o console exibe corretamente os dados salvos.
const handleNextFromPeople = () => {
  if (!canGoNextFromPeople) {
    const msg = formatFirstIssueForToast(people, t);
    appToast.error(msg);
    return;
  }

  // TESTE NO CONSOLE PARA VER COMO FICAM OS DADOS
  console.log("Dados salvos:", {
    participants: people,
    notes,
    allowPostConfirmation,
  });

  goToStep(2);
};


---
## 🔄 Sincronizado do GitHub

- 🔗 **PR original**: https://github.com/AGES-Pro-Mata/frontend/pull/138
- 👤 **Autor**: @bycarolina
- 📅 **Criado**: 2025-10-22T17:55:42Z
- 🔢 **ID GitHub**: #138
- 🌿 **Branches**: `feature/finalizar-reserva-82` → `dev`
- 📊 **Estado**: open
- 🔀 **Mergeable**: unknown

*Sincronizado automaticamente do GitHub para GitLab AGES*
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: feature/finalizar-reserva-82