Il mio plugin inserisce un pulsante nella barra degli strumenti del compositore. Questa barra apre una finestra modale e, quando la finestra modale viene chiusa, desidero aggiungere testo al post. Tutto funziona perfettamente tranne l’ultimo passaggio, perché sto faticando a fornire alla finestra modale l’accesso al compositore.
Se posiziono il pulsante sotto un menu nella barra degli strumenti, tutto funziona correttamente:
L’evento toolbarEvent dovrebbe essere disponibile nel tuo controller della modale (discourse-n8n-wf), quindi non è necessario passarlo. Puoi anche consultare come altre modali gestiscono questa situazione, ad esempio, vedi discourse-post-event-builder.js.es6 nel plugin poll.
Ho trovato il file a cui ti riferisci nel plugin discourse-calendar (non l’ho trovato in quello dei sondaggi), ma lì sembra che toolbarEvent venga effettivamente passato nell’azione (tramite setProperties())?
Non sono sicuro se sei ancora bloccato su questo, ma sono sceso nella tana del coniglio cercando di capire come accedere all’evento della barra degli strumenti da una modale, e ho scoperto che puoi passare l’evento come parametro in questo modo:
Voglio aggiungere la mia esperienza – anni dopo, ho avuto lo stesso problema (non avevo accesso a toolbarEvent all’interno di una modale) e questa soluzione ha funzionato anche per me.