Skip to content

Commit

Permalink
acerto de caso especial de validação de omissis quando é adicionado u…
Browse files Browse the repository at this point in the history
…m novo dispositivo
  • Loading branch information
jholanda committed Jul 15, 2021
1 parent 240f900 commit 63a19fb
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
8 changes: 7 additions & 1 deletion src/model/lexml/conteudo/conteudo-validator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -195,12 +195,18 @@ export const validaTextoDispositivoAlteracao = (dispositivo: Dispositivo): Mensa
descricao: `${dispositivo.descricao} deveria iniciar com letra maiúscula`,
});
}
if (isUltimaAlteracao(dispositivo) && (!dispositivo.texto || (isUltimaAlteracao(dispositivo) && !hasIndicativoFimAlteracao(dispositivo.texto)))) {
if (isUltimaAlteracao(dispositivo) && (!dispositivo.texto || !hasIndicativoFimAlteracao(dispositivo.texto))) {
mensagens.push({
tipo: TipoMensagem.ERROR,
descricao: `O último dispositivo do bloco de alteração deve terminar com ” (NR)`,
});
}
if (dispositivo.texto && !isUltimaAlteracao(dispositivo) && /["].*/.test(dispositivo.texto)) {
mensagens.push({
tipo: TipoMensagem.ERROR,
descricao: `Somente o último dispositivo do bloco de alteração poderia ser finalizado com aspas`,
});
}
if (dispositivo.texto && !isUltimaAlteracao(dispositivo) && /.*(NR)/.test(dispositivo.texto)) {
mensagens.push({
tipo: TipoMensagem.ERROR,
Expand Down
5 changes: 4 additions & 1 deletion src/redux/elemento-reducer.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Articulacao, Dispositivo } from '../model/dispositivo/dispositivo';
import { isAgrupador, isCaput, isIncisoCaput, TipoDispositivo } from '../model/dispositivo/tipo';
import { isAgrupador, isCaput, isIncisoCaput, isOmissis, TipoDispositivo } from '../model/dispositivo/tipo';
import { Elemento } from '../model/elemento';
import {
buildListaDispositivos,
Expand Down Expand Up @@ -119,6 +119,9 @@ export const adicionaElemento = (state: any, action: any): ElementoState => {

if (textoModificado || isNovoDispositivoDesmembrandoAtual(action.novo?.conteudo?.texto)) {
eventos.add(StateType.ElementoModificado, [elementoAtualOriginal, elementoAtualAtualizado]);
}

if (textoModificado || isNovoDispositivoDesmembrandoAtual(action.novo?.conteudo?.texto) || isOmissis(atual)) {
eventos.add(StateType.ElementoValidado, [elementoAtualAtualizado]);
}

Expand Down

0 comments on commit 63a19fb

Please sign in to comment.