po-angular
po-angular copied to clipboard
fix(dynamic-view): corrige exibicao de campos com opcoes
< dynamic-view > corrige exibição de campos com opções
Corrige um problema identificado na versão 16.4.0 do PO-UI, onde campos com opções no PoDynamicView
estavam exibindo valores incorretamente, utilizando fieldLabel
em vez de property
. Esta correção aborda especificamente:
- A lógica de processamento que permitia a exibição equivocada de valores baseados em
fieldLabel
efieldValue
. - A remoção da prática de definir o valor de uma propriedade baseada em
fieldLabel
, assegurando a independência entre a representação visual de um campo e seus dados subjacentes.
Este ajuste garante que a apresentação de campos dinâmicos no dynamic-view
seja precisa e consistente.
< #2006 >
PR Checklist [Revisor]
- [ ] Padrão de Commit (Coeso, de acordo com o que está sendo realizado)
- [ ] Código (Boas práticas, nome de variavéis/métodos, etc.)
- [ ] Testes unitários (Cobre a situação implementada e coverage está mantido)
- [ ] Documentação (Clara, objetiva e com exemplos caso necessário)
- [ ] Samples (A implementação possui exemplo no Labs/Caso de uso)
- [ ] Rodado em navegadores suportados (Chrome, FireFox, Edge)
Qual o comportamento atual?
No componente PoDynamicView
do PO-UI, campos com opções estão sendo exibidos incorretamente devido a uma lógica que utiliza fieldLabel
e fieldValue
para determinar o valor a ser exibido. Isso ocorre porque o sistema não utiliza apropriadamente a propriedade property
para definir o valor do campo, além de definir indevidamente o valor de uma propriedade baseando-se em fieldLabel
, contrariando as diretrizes do PoDynamicView e boas práticas de desenvolvimento.
Qual o novo comportamento?
Com a correção aplicada, o PoDynamicView
agora respeita corretamente a propriedade property
na exibição de campos com opções, eliminando o uso de fieldLabel
como critério para definir o valor de uma propriedade. A lógica de exibição foi ajustada para garantir que a visualização dos dados seja precisa e consistente, tratando de forma independente a representação visual dos campos e seus dados subjacentes.
Simulação Para reproduzir o bug relatado basta acessar o stackblitz:
Versão PO-UI 16.4.1: Exemplo do erro Versão PO-UI 16.3.0: Exemplo com a versão anterior do PO-UI sem o erro
There was an error handling pipeline event e13c4b1f-06ad-4904-a520-dfa27cc7b550.
Boa noite @carlosdiego, conforme conversamos, sigo aguardando correção no fato que esperava-se que fosse exibido a descrição correspondente ao id, porém isso não está acontecendo