ecomplus / admin-marketplace

Apps marketplace for E-Com Plus admin with Vue SPA

Home Page:https://ecomplus-marketplace.netlify.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 objeto formData.

@thiagoabreudev pode me ajudar com isto?