fix: remove emissão de objeto vazio ao realizar blur#1096
Conversation
Greptile SummaryEsta PR corrige dois comportamentos indevidos do
Confidence Score: 4/5A mudança é segura para merge; remove exatamente o bloco responsável pela emissão indevida e não altera nenhum outro comportamento do componente. A lógica do fix está correta e o risco de regressão é baixo. O único ponto de atenção é a ausência de um teste para o caminho shouldClearSelection (busca sem resultados + blur → emit null), cenário explicitamente descrito na PR. O arquivo src/tests/Select.spec.js merece atenção: falta o caso de teste onde o usuário pesquisa um termo que não existe em um select searchable e desfoca.
|
| Filename | Overview |
|---|---|
| src/components/Select.vue | Remove o bloco que atribuía {} a localValue no blur, corrigindo a emissão indevida de objeto vazio; expande também o rastreamento de searchString para qualquer componente searchable (não apenas addable). |
| src/tests/Select.spec.js | Adiciona dois testes para o fix, mas falta cobertura para o caminho shouldClearSelection (searchable + item sem resultado + blur → emit null) descrito na PR. |
Reviews (1): Last reviewed commit: "fix: remove emissão de objeto vazio ao r..." | Re-trigger Greptile
…es e bumpa versão
Por favor, verifique se o seu pull request está de acordo com o checklist abaixo:
1 - Resumo
Ao focar no select (com o mouse ou teclado) e depois desfocar o model era atualizado para um objeto vazio
{}. Esse comportamento também acontecia quando selecionávamos uma opção, depois pesquisassemos por um item inexistente e desfocasse o input.Isso é um problema pois nos nossos formulários o objeto vazio é truthy e, com isso, enviado ao back-end. Caso o usuário foque num select não obrigatório e tente enviar o formulário o back-end enviará um erro de validação ou, se não houver uma validação bem implementada, armazenará o objeto vazio na base.
2 - Tipo de pull request
3 - Esse PR fecha alguma issue? Favor referenciá-la
#1095
4 - Quais são os passos para avaliar o pull request?
update:model-valuenão é disparadoupdate:model-valueé disparado comnull5 - Imagem ou exemplo de uso:
Gravacao.de.tela.de.2026-06-29.10-52-11.webm
6 - Esse pull request adiciona breaking changes?