Skip to content

Commit d586c12

Browse files
committed
feat: ajustes relacionados à navegação entre dispositivos alterados
refs #196039
1 parent 4d310c7 commit d586c12

File tree

2 files changed

+7
-13
lines changed

2 files changed

+7
-13
lines changed

src/model/lexml/hierarquia/hierarquiaUtil.ts

+6-12
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,11 @@ export const getDispositivoPosteriorNaSequenciaDeLeitura = (disp: Dispositivo, a
192192
}
193193
let proximo: Dispositivo | undefined = undefined;
194194
if (aPartirDe) {
195-
proximo = getIrmaoPosteriorIndependenteDeTipo(aPartirDe);
195+
if(isArticulacaoAlteracao(aPartirDe)) {
196+
proximo = getIrmaoPosteriorIndependenteDeTipo(aPartirDe.pai!);
197+
} else {
198+
proximo = getIrmaoPosteriorIndependenteDeTipo(aPartirDe);
199+
}
196200
} else {
197201
const filhos = isArtigo(disp) ? getFilhosArtigoEstiloLexML(disp as Artigo) : disp.filhos;
198202
if (filhos.length) {
@@ -203,17 +207,7 @@ export const getDispositivoPosteriorNaSequenciaDeLeitura = (disp: Dispositivo, a
203207
proximo = disp.alteracoes.filhos[0];
204208
}
205209
if (!proximo && !isDispositivoRaiz(disp)) {
206-
if (!isArticulacaoAlteracao(disp)) {
207-
return getDispositivoPosteriorNaSequenciaDeLeitura(disp.pai!, accept, disp);
208-
} else {
209-
// const proximo = (disp.pai! as Artigo).caput!;
210-
const dispSuperior = disp.pai!;
211-
const irmaos = isArtigo(dispSuperior.pai!) ? getFilhosArtigoEstiloLexML(dispSuperior.pai as Artigo) : dispSuperior.pai!.filhos;
212-
const pos = irmaos.indexOf(dispSuperior);
213-
const proximo = pos > -1 ? irmaos[pos + 1] : disp.pai;
214-
215-
return !accept || accept(proximo!) ? proximo : getDispositivoPosteriorNaSequenciaDeLeitura(proximo!, accept);
216-
}
210+
return getDispositivoPosteriorNaSequenciaDeLeitura(disp.pai!, accept, disp);
217211
}
218212
return proximo ? (!accept || accept(proximo) ? proximo : getDispositivoPosteriorNaSequenciaDeLeitura(proximo, accept)) : undefined;
219213
};

src/redux/elemento/util/paginacaoUtil.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export const paginarArticulacao = (articulacao: Articulacao, maxItensPorPagina =
8686
numFinal: parseInt(artFinalDaPagina.numero!.split('.')[0]),
8787
});
8888

89-
artInicialDaPagina = getDispositivoPosteriorNaSequenciaDeLeitura(artFinalDaPagina, d => isArtigo(d))!;
89+
artInicialDaPagina = getDispositivoPosteriorNaSequenciaDeLeitura(artFinalDaPagina, d => isArtigo(d) && !isDispositivoAlteracao(d))!;
9090

9191
if (!artInicialDaPagina) {
9292
break;

0 commit comments

Comments
 (0)