From ca92453145575fc1800140d41cc7fc495aa69d36 Mon Sep 17 00:00:00 2001 From: fecocao Date: Wed, 17 Jul 2024 14:22:21 -0300 Subject: [PATCH] feat: adiciona tipo CRITICAL as mensagens especificadas --- src/components/lexml-emenda.component.ts | 8 ++++---- src/model/lexml/conteudo/conteudoValidator.ts | 4 ++-- src/model/lexml/numeracao/numeracaoValidator.ts | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/lexml-emenda.component.ts b/src/components/lexml-emenda.component.ts index f368fbb7..32bccced 100644 --- a/src/components/lexml-emenda.component.ts +++ b/src/components/lexml-emenda.component.ts @@ -333,10 +333,10 @@ export class LexmlEmendaComponent extends connect(rootStore)(LitElement) { } } - const messagesDanger = this.removeDuplicatasHTMLCollection(document.getElementsByClassName('mensagem mensagem--danger')); + const messagesCritical = this.removeDuplicatasHTMLCollection(document.getElementsByClassName('mensagem mensagem--danger')); - for (let index = 0; index < messagesDanger.length; index++) { - const element = messagesDanger[index]; + for (let index = 0; index < messagesCritical.length; index++) { + const element = messagesCritical[index]; pendenciasPreenchimento.push(element.innerText); } @@ -349,7 +349,7 @@ export class LexmlEmendaComponent extends connect(rootStore)(LitElement) { for (let index = 0; index < lista.length; index++) { const element = lista[index]; - if (element.tipo === TipoMensagem.CRITICAL) { + if (element.getAttribute('tipo') === TipoMensagem.CRITICAL) { if (novaLista.length === 0) { novaLista.push(element); } else { diff --git a/src/model/lexml/conteudo/conteudoValidator.ts b/src/model/lexml/conteudo/conteudoValidator.ts index 77ad9edc..c88bf1d4 100644 --- a/src/model/lexml/conteudo/conteudoValidator.ts +++ b/src/model/lexml/conteudo/conteudoValidator.ts @@ -36,7 +36,7 @@ const hasCitacaoAoFinalFrase = (texto: string): boolean => { export const validaTextoAgrupador = (dispositivo: Dispositivo): Mensagem[] => { const mensagens: Mensagem[] = []; if (!isArticulacao(dispositivo) && (!dispositivo.texto || dispositivo.texto.trim().length === 0)) { - addMensagem(mensagens, TipoMensagem.ERROR, `Não foi informado um texto para ${dispositivo.artigoDefinido} ${dispositivo.descricao?.toLowerCase()}.`); + addMensagem(mensagens, TipoMensagem.CRITICAL, `Não foi informado um texto para ${dispositivo.artigoDefinido} ${dispositivo.descricao?.toLowerCase()}.`); } if (!isArticulacao(dispositivo) && dispositivo.texto && endsWithPunctuation(dispositivo.texto)) { addMensagem(mensagens, TipoMensagem.ERROR, `Não pode haver sinal de pontuação ao final do texto d${dispositivo.artigoDefinido} ${dispositivo.descricao?.toLowerCase()}.`); @@ -54,7 +54,7 @@ export const validaTextoDispositivo = (dispositivo: Dispositivo): Mensagem[] => // validações comuns a dispositivos de texto // if ((!isArticulacao(dispositivo) && !dispositivo.texto) || dispositivo.texto.trim().length === 0) { - addMensagem(mensagens, TipoMensagem.ERROR, `Não foi informado um texto para ${dispositivo.artigoDefinido + ' ' + dispositivo.descricao?.toLowerCase()}.`); + addMensagem(mensagens, TipoMensagem.CRITICAL, `Não foi informado um texto para ${dispositivo.artigoDefinido + ' ' + dispositivo.descricao?.toLowerCase()}.`); } if (!isArticulacao(dispositivo) && dispositivo.texto && !isValidHTML(dispositivo.texto)) { addMensagem(mensagens, TipoMensagem.ERROR, 'O conteúdo do dispositivo não é um HTML válido.'); diff --git a/src/model/lexml/numeracao/numeracaoValidator.ts b/src/model/lexml/numeracao/numeracaoValidator.ts index 3ee7d347..34c57110 100644 --- a/src/model/lexml/numeracao/numeracaoValidator.ts +++ b/src/model/lexml/numeracao/numeracaoValidator.ts @@ -93,7 +93,7 @@ export const validaNumeracaoDispositivoAlteracao = (dispositivo: Dispositivo): M ) ) { mensagens.push({ - tipo: TipoMensagem.ERROR, + tipo: TipoMensagem.CRITICAL, descricao: AutoFix.RENUMERAR_DISPOSITIVO, fix: true, });