DEV: This constructs a pluginId for modifyClass when dispatching events

It also helpfully adds the `ignoreMissing` option which was causing
logging issues on optional modifications before.
This commit is contained in:
Robin Ward 2021-09-02 14:15:04 -04:00
parent f0d2b0f2f0
commit ea84c66fe0

View File

@ -1387,12 +1387,17 @@ class PluginApi {
* is converted to camelCase and used as the method name for you.
*/
dispatchWidgetAppEvent(mountedComponent, widgetKey, appEvent) {
this.modifyClass(`component:${mountedComponent}`, {
didInsertElement() {
this._super();
this.dispatch(appEvent, widgetKey);
this.modifyClass(
`component:${mountedComponent}`,
{
pluginId: `#{mountedComponent}/#{widgetKey}/#{appEvent}`,
didInsertElement() {
this._super();
this.dispatch(appEvent, widgetKey);
},
},
});
{ ignoreMissing: true }
);
}
}