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())?
No estoy seguro de si todavía estás atascado en esto, pero me he metido en el problema de intentar averiguar cómo acceder al evento de la barra de herramientas desde una ventana modal también, y descubrí que puedes pasar el evento como un parámetro de esta manera:
Quiero añadir mi experiencia, años después, tuve el mismo problema (no tenía acceso a toolbarEvent dentro de un modal) y esta solución también me funcionó.