Sim, isso é complicado. Suponho que a maioria dos plugins não encontre isso porque o ‘padrão’ para a configuração de categoria deles é um valor nulo.
Você teve alguma ideia para uma alteração na API principal que pudesse ajudar a melhorar a situação?
Totalmente sem testes, mas acho que poderíamos conseguir algo agora usando um campo de entrada HTML bruto (note input minúsculo em vez do componente \u003cInput com ligação bidirecional do Ember).
<input
value={{or category.custom_fields.my_field "valor padrão"}}
{{on "change" this.updateMyFieldValue}}
/>
Com essa estratégia, temos controle sobre como os valores são lidos/escritos na instância do modelo. Portanto, se um valor for definido como o padrão na interface do usuário, podemos gravá-lo como ‘nulo’ nos campos personalizados:
@action
updateMyFieldValue(event){
let newValue = event.target.value;
if(newValue === "valor padrão"){
newValue = null;
}
this.category.set("custom_fields.my_field", newValue);
}
(e então você removeria a configuração de valor padrão que descreveu em (1) do OP)