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())?
Je ne suis pas sûr si vous êtes toujours bloqué sur ce point, mais j’ai exploré en profondeur comment accéder à l’événement de la barre d’outils depuis une modale, et j’ai découvert que vous pouvez passer l’événement comme paramètre comme ceci :
Je veux ajouter mon grain de sel – des années plus tard, j’ai eu le même problème (je n’avais pas accès à toolbarEvent à l’intérieur d’une modale), et cette solution a également fonctionné pour moi.