My plugin inserts a button in the composer toolbar. This toolbar opens a modal, and when the modal is closed I want to add text to the post. Everything works perfectly except the last step, because I’m struggling to give the modal access to the composer.
If I put the button under a menu in the toolbar, everything works fine:
The toolbarEvent should be available in your modal controller (discourse-n8n-wf), you don’t need to pass it. You can also look at how other modals do this, for example, see discourse-post-event-builder.js.es6 in the poll plugin.
I found the file you referenced in the discourse-calendar plugin (couldn’t find it in the poll one), but there it seems like the toolbarEvent is indeed being passed in the action (through 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.