diff --git a/src/extensions/extension-manager.ts b/src/extensions/extension-manager.ts index 0e51eeb666..82d0f23649 100644 --- a/src/extensions/extension-manager.ts +++ b/src/extensions/extension-manager.ts @@ -6,6 +6,7 @@ import child_process from "child_process"; import logger from "../main/logger"; import { extensionPackagesRoot } from "./extension-loader"; import { getBundledExtensions } from "../common/utils/app-version"; +import { extensionsStore } from "./extensions-store"; export interface InstalledExtension { readonly manifest: LensExtensionManifest; @@ -160,6 +161,7 @@ export class ExtensionManager { const manifestPath = path.resolve(absPath, "package.json"); const ext = await this.getByManifest(manifestPath).catch(() => null); if (ext) { + ext.isEnabled = extensionsStore.isEnabled(ext.manifestPath); extensions.push(ext); } } diff --git a/src/extensions/extensions-store.ts b/src/extensions/extensions-store.ts index 1669dd4bcc..89ab9f255b 100644 --- a/src/extensions/extensions-store.ts +++ b/src/extensions/extensions-store.ts @@ -34,11 +34,6 @@ export class ExtensionsStore extends BaseStore { await extensionLoader.whenLoaded; await this.whenLoaded; - // activate user-extensions when state is ready - extensionLoader.userExtensions.forEach((ext, extId) => { - ext.isEnabled = this.isEnabled(extId); - }); - // apply state on changes from store reaction(() => this.state.toJS(), extensionsState => { extensionsState.forEach((state, extId) => {