From 35d234a85a3ca3d300186c1f862df56882b07479 Mon Sep 17 00:00:00 2001 From: Justin DiRose Date: Tue, 21 Jul 2020 22:11:57 -0500 Subject: [PATCH] FIX: Initializer needed to account for disabled plugin --- .../setup-knowledge-explorer.js.es6 | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/assets/javascripts/discourse/initializers/setup-knowledge-explorer.js.es6 b/assets/javascripts/discourse/initializers/setup-knowledge-explorer.js.es6 index f072f84..11371c6 100644 --- a/assets/javascripts/discourse/initializers/setup-knowledge-explorer.js.es6 +++ b/assets/javascripts/discourse/initializers/setup-knowledge-explorer.js.es6 @@ -1,22 +1,25 @@ import { withPluginApi } from "discourse/lib/plugin-api"; +function initialize(api) { + api.decorateWidget("hamburger-menu:generalLinks", () => { + return { + route: "knowledgeExplorer", + label: "knowledge_explorer.title", + className: "knowledge-explorer-link" + }; + }); + + api.addKeyboardShortcut("g e", "", { path: "/docs" }); +} + export default { name: "setup-knowledge-explorer", - initialize() { - withPluginApi("0.8", api => { - api.decorateWidget("hamburger-menu:generalLinks", () => { - const siteSettings = api.container.lookup("site-settings:main"); - if (siteSettings.knowledge_explorer_enabled) { - return { - route: "knowledgeExplorer", - label: "knowledge_explorer.title", - className: "knowledge-explorer-link" - }; - } - }); - - api.addKeyboardShortcut("g e", "", { path: "/docs" }); - }); + initialize(container) { + const siteSettings = container.lookup("site-settings:main"); + if (!siteSettings.knowledge_explorer_enabled) { + return; + } + withPluginApi("0.8", api => initialize(api, container)); } };