Enviar formulário de preferências com "enter" envia o formulário nativamente

É 100% reprodutível em um ambiente dv limpo.

No Chrome mais recente:

dv new enter-submit
http://enter-submit.localhost/session/user1/become
visite
http://enter-submit.localhost/u/user1/preferences/account
mude o nome
clique em enter

A página recarrega.

Como estamos nos sentindo sobre algo como isso @martin / @j.jaffeux em /frontend/discourse/app/controllers/preferences.js:

      
    @action
    preventSubmit(event) {
       event?.preventDefault();
    }
    <form class="form-vertical" {{on "submit" this.preventSubmit}}>
       {{outlet}}
     </section>

É um pouco estranho termos um formulário que não é realmente um formulário neste caso muito específico.

2 curtidas