Skip to content

fix: 204 Melhorar mensagem de erro ao cadastrar fatura em mês que já existe

Descrição

Foi adicionada uma nova validação ao campo "mês de referência" no formulário utilizado para lançar ou editar uma fatura

Motivação e contexto

Antes, quando se tentava inserir uma fatura colocando uma data de vigência para um mês que já está lançado, o formulário não verificava se essa fatura já existia e mostrava uma mensagem de erro para todas as situações. Agora, existe uma validação para caso o campo esteja em branco e para o caso em que uma fatura já havia sido lançada para aquele mês e ano.

Issue relacionada

#204

Principais implementações

Lista das principais implementações ou mudanças realizadas neste merge request.

  • Import do useFetchInvoicesQuery para ter acesso as faturas
  • Adição da função checkIfInvoiceExists que implementa a lógica de verificar se uma fatura já existe para aquele mês
  • Implementar a lógica dentro de validate para retornar uma mensagem de erro diferente para caso o campo esteja em branco ou uma fatura já existe para aquele mês/ano.

Como isso foi testado?

Testes manuais pelo navegador

Tipos de mudança

Marque com um "x" as caixas correspondentes:

  • Correção de bug (não-interrompção de mudança que corrige um problema)
  • Nova funcionalidade (mudança que adiciona funcionalidade)
  • Mudança de quebra (alteração que interrompe o comportamento anterior)
  • Melhoria de desempenho
  • Mudança de refatoração (alteração que não adiciona nova funcionalidade nem corrige bugs)
  • Outra mudança (descreva abaixo):

Checklist

Marque com um "x" as caixas correspondentes:

  • O código segue as diretrizes de estilo deste projeto
  • Foram adicionados testes para cobrir as novas funcionalidades ou mudanças
  • Todos os testes passam
  • As alterações foram revisadas por pelo menos um colega de equipe
  • A documentação foi atualizada, se necessário
  • As alterações não quebram o fluxo de trabalho de nenhum outro usuário ou sistema

Notas adicionais

A lógica implementada só funciona se o usuário estiver criando uma nova fatura. Isso ocorre porque, ao tentar editar uma fatura existente e salvar as alterações, a fatura já estará registrada para o respectivo mês/ano.

Merge request reports