po-angular icon indicating copy to clipboard operation
po-angular copied to clipboard

fix(po-i18n): permite mesclar contextos adicionados em "lazy modules"

Open rubinhos opened this issue 4 years ago • 0 comments

PoI18nModule

#321


PR Checklist

  • [x] Código
  • [X] Testes unitários
  • [X] Documentação
  • [x] Samples

Qual o comportamento atual?

Atualmente quando a aplicação possui como dependência outro módulo que utiliza o PoI18nModule (uma biblioteca Angular por exemplo), as configurações de i18n da aplicação sobrescreviam as configurações de i18n do módulo importado.

Qual o novo comportamento?

Foi criado o método forChild que permite adicionar novos contextos para o módulo de i18n do PO. Para isto alguns ajustes foram necessários:

  • Agora os contextos podem ser "mesclados" (mesmo se utilizado o método config)
  • O provider I18N_CONFIG agora é multi
  • Ao criar o serviço para o módulo atual, os contextos são mesclados
  • Foi adicionada uma biblioteca de terceiro que permite efetuar deep merge de objetos
  • Por convenção foi criado o método forRoot que chama o método config
  • Documentação e testes alterados.

Simulação

Executar a simulação relatada na ISSUE #321.

rubinhos avatar May 21 '20 19:05 rubinhos