Adicionando um formulário a um plugin

O template do conector e o arquivo JS precisam estar no mesmo diretório e ter o mesmo nome. Assim:

/assets/javascripts/discourse/connectors/topic-navigation/loner-watch-topic-form.hbs

<form {{action 'lonerWatch' content on='submit'}}>    
    <p>Digite seu endereço de e-mail para assistir a este tópico para atualizações</p>
    <input name="email" placeholder="Seu e-mail"/>
    <button>Assistir</button>
</form>

e

/assets/javascripts/discourse/connectors/topic-navigation/loner-watch-topic-form.js

export default {
  actions: {
    lonerWatch(content) {
      console.log(content);
    },
  },
};

Sua ação deve então funcionar. Você pode ler um pouco mais aqui se estiver interessado.

5 curtidas