Remover objetos vazios no data/hidden_data
leomp12 opened this issue · comments
O EcAdminSettingsForm
preseta objetos vazios ({}
) pra facilitar no preenchimento do formulário e reatividade, o problema é que isto pode causar problemas com os apps atuais (ou exigir uma verificação a mais), então precisamor previnir isto limpando o data
/hidden_data
antes de perpetuar submit do formulário.
O método handleSubmit()
deverá vasculhar recursivamente (deep) o formData
, remover todos os empty objects e só depois emitir os eventos:
// ...
handleSubmit () {
const formData = cloneDeep({
data: this.data,
hidden_data: this.hiddenData
})
// TODO: REMOVER EMPTY OBJECTS DO `formData` AQUI
this.$emit('submit', formData)
this.$emit('update:application', {
...this.application,
...formData
})
}
// ...
Note que eu passei a clonar o objeto com
cloneDeep
('lodash.clonedeep'
) também, não está assim no código atual mas é necessário fazer isto pra não alterar o data da intância Vue (componente), queremos editar apenas o objetoformData
.
@thiagoabreudev pode me ajudar com isto?