diff --git a/app/assets/javascripts/discourse/app/lib/admin-plugin-header-actions.js b/app/assets/javascripts/discourse/app/lib/admin-plugin-header-actions.js index af3a5c91f8a..27cb2a227c7 100644 --- a/app/assets/javascripts/discourse/app/lib/admin-plugin-header-actions.js +++ b/app/assets/javascripts/discourse/app/lib/admin-plugin-header-actions.js @@ -1,13 +1,13 @@ -let pluginHeaderActionComponents = []; +let pluginHeaderActionComponents = new Map(); -export function registerPluginHeaderActionComponent(pluginId, componentKlass) { - pluginHeaderActionComponents[pluginId] = componentKlass; +export function registerPluginHeaderActionComponent(pluginId, componentClass) { + pluginHeaderActionComponents.set(pluginId, componentClass); } export function clearPluginHeaderActionComponents() { - pluginHeaderActionComponents = {}; + pluginHeaderActionComponents = new Map(); } export function headerActionComponentForPlugin(pluginId) { - return pluginHeaderActionComponents[pluginId]; + return pluginHeaderActionComponents.get(pluginId); } diff --git a/app/assets/javascripts/discourse/app/lib/plugin-api.gjs b/app/assets/javascripts/discourse/app/lib/plugin-api.gjs index bb86293789a..fb68689f98a 100644 --- a/app/assets/javascripts/discourse/app/lib/plugin-api.gjs +++ b/app/assets/javascripts/discourse/app/lib/plugin-api.gjs @@ -3265,10 +3265,10 @@ class PluginApi { * for that plugin -- one example is "Create export" for chat. * * @param {string} pluginId - The `dasherizedName` of the plugin using this component. - * @param {Class} componentKlass - The JS class of the component to render. + * @param {Class} componentClass - The JS class of the component to render. */ - registerPluginHeaderActionComponent(pluginId, componentKlass) { - registerPluginHeaderActionComponent(pluginId, componentKlass); + registerPluginHeaderActionComponent(pluginId, componentClass) { + registerPluginHeaderActionComponent(pluginId, componentClass); } // eslint-disable-next-line no-unused-vars diff --git a/app/assets/javascripts/discourse/tests/integration/components/admin-page-header-test.gjs b/app/assets/javascripts/discourse/tests/integration/components/admin-page-header-test.gjs index c3847ffb020..5cc3b6c59ad 100644 --- a/app/assets/javascripts/discourse/tests/integration/components/admin-page-header-test.gjs +++ b/app/assets/javascripts/discourse/tests/integration/components/admin-page-header-test.gjs @@ -202,7 +202,7 @@ module("Integration | Component | AdminPageHeader", function (hooks) { }); module("Integration | Component | AdminPageHeader | Mobile", function (hooks) { - hooks.beforeEach(() => { + hooks.beforeEach(function () { forceMobile(); }); diff --git a/app/assets/javascripts/discourse/tests/integration/components/admin-page-subheader-test.gjs b/app/assets/javascripts/discourse/tests/integration/components/admin-page-subheader-test.gjs index 74a3b30f308..217ef7ca2cc 100644 --- a/app/assets/javascripts/discourse/tests/integration/components/admin-page-subheader-test.gjs +++ b/app/assets/javascripts/discourse/tests/integration/components/admin-page-subheader-test.gjs @@ -132,7 +132,7 @@ module("Integration | Component | AdminPageSubheader", function (hooks) { module( "Integration | Component | AdminPageSubheader | Mobile", function (hooks) { - hooks.beforeEach(() => { + hooks.beforeEach(function () { forceMobile(); });