Skip to content

Commit

Permalink
feat: ajustes relacionados à navegação entre dispositivos alterados
Browse files Browse the repository at this point in the history
refs #196039
  • Loading branch information
fragomeni committed Sep 18, 2024
1 parent 4d310c7 commit d586c12
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 13 deletions.
18 changes: 6 additions & 12 deletions src/model/lexml/hierarquia/hierarquiaUtil.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,11 @@ export const getDispositivoPosteriorNaSequenciaDeLeitura = (disp: Dispositivo, a
}
let proximo: Dispositivo | undefined = undefined;
if (aPartirDe) {
proximo = getIrmaoPosteriorIndependenteDeTipo(aPartirDe);
if(isArticulacaoAlteracao(aPartirDe)) {
proximo = getIrmaoPosteriorIndependenteDeTipo(aPartirDe.pai!);
} else {
proximo = getIrmaoPosteriorIndependenteDeTipo(aPartirDe);
}
} else {
const filhos = isArtigo(disp) ? getFilhosArtigoEstiloLexML(disp as Artigo) : disp.filhos;
if (filhos.length) {
Expand All @@ -203,17 +207,7 @@ export const getDispositivoPosteriorNaSequenciaDeLeitura = (disp: Dispositivo, a
proximo = disp.alteracoes.filhos[0];
}
if (!proximo && !isDispositivoRaiz(disp)) {
if (!isArticulacaoAlteracao(disp)) {
return getDispositivoPosteriorNaSequenciaDeLeitura(disp.pai!, accept, disp);
} else {
// const proximo = (disp.pai! as Artigo).caput!;
const dispSuperior = disp.pai!;
const irmaos = isArtigo(dispSuperior.pai!) ? getFilhosArtigoEstiloLexML(dispSuperior.pai as Artigo) : dispSuperior.pai!.filhos;
const pos = irmaos.indexOf(dispSuperior);
const proximo = pos > -1 ? irmaos[pos + 1] : disp.pai;

return !accept || accept(proximo!) ? proximo : getDispositivoPosteriorNaSequenciaDeLeitura(proximo!, accept);
}
return getDispositivoPosteriorNaSequenciaDeLeitura(disp.pai!, accept, disp);
}
return proximo ? (!accept || accept(proximo) ? proximo : getDispositivoPosteriorNaSequenciaDeLeitura(proximo, accept)) : undefined;
};
Expand Down
2 changes: 1 addition & 1 deletion src/redux/elemento/util/paginacaoUtil.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ export const paginarArticulacao = (articulacao: Articulacao, maxItensPorPagina =
numFinal: parseInt(artFinalDaPagina.numero!.split('.')[0]),
});

artInicialDaPagina = getDispositivoPosteriorNaSequenciaDeLeitura(artFinalDaPagina, d => isArtigo(d))!;
artInicialDaPagina = getDispositivoPosteriorNaSequenciaDeLeitura(artFinalDaPagina, d => isArtigo(d) && !isDispositivoAlteracao(d))!;

if (!artInicialDaPagina) {
break;
Expand Down

0 comments on commit d586c12

Please sign in to comment.