1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fix injecting before app paths are set up

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-12-05 13:39:54 -05:00
parent 26af59ad64
commit 8ad761b045

View File

@ -8,12 +8,16 @@ import navigateToAddClusterInjectable from "../../../common/front-end-routing/ro
import isLinuxInjectable from "../../../common/vars/is-linux.injectable"; import isLinuxInjectable from "../../../common/vars/is-linux.injectable";
import isWindowsInjectable from "../../../common/vars/is-windows.injectable"; import isWindowsInjectable from "../../../common/vars/is-windows.injectable";
import openPathPickingDialogInjectable from "../../../features/path-picking-dialog/renderer/pick-paths.injectable"; import openPathPickingDialogInjectable from "../../../features/path-picking-dialog/renderer/pick-paths.injectable";
import setupAppPathsInjectable from "../../app-paths/setup-app-paths.injectable";
import addSyncEntriesInjectable from "../../initializers/add-sync-entries.injectable"; import addSyncEntriesInjectable from "../../initializers/add-sync-entries.injectable";
import { beforeFrameStartsInjectionToken } from "../tokens"; import { beforeFrameStartsInjectionToken } from "../tokens";
const setupKubernetesClusterCatalogAddMenuListenerInjectable = getInjectable({ const setupKubernetesClusterCatalogAddMenuListenerInjectable = getInjectable({
id: "setup-kubernetes-cluster-catalog-add-menu-listener", id: "setup-kubernetes-cluster-catalog-add-menu-listener",
instantiate: (di) => { instantiate: (di) => ({
id: "setup-kubernetes-cluster-catalog-add-menu-listener",
run: () => {
// NOTE: these have to be here so that they are initialized only after the `runAfter` is ran
const navigateToAddCluster = di.inject(navigateToAddClusterInjectable); const navigateToAddCluster = di.inject(navigateToAddClusterInjectable);
const addSyncEntries = di.inject(addSyncEntriesInjectable); const addSyncEntries = di.inject(addSyncEntriesInjectable);
const kubernetesClusterCategory = di.inject(kubernetesClusterCategoryInjectable); const kubernetesClusterCategory = di.inject(kubernetesClusterCategoryInjectable);
@ -21,9 +25,6 @@ const setupKubernetesClusterCatalogAddMenuListenerInjectable = getInjectable({
const isLinux = di.inject(isLinuxInjectable); const isLinux = di.inject(isLinuxInjectable);
const openPathPickingDialog = di.inject(openPathPickingDialogInjectable); const openPathPickingDialog = di.inject(openPathPickingDialogInjectable);
return {
id: "setup-kubernetes-cluster-catalog-add-menu-listener",
run: () => {
kubernetesClusterCategory.on("catalogAddMenu", ctx => { kubernetesClusterCategory.on("catalogAddMenu", ctx => {
ctx.menuItems.push( ctx.menuItems.push(
{ {
@ -74,8 +75,8 @@ const setupKubernetesClusterCatalogAddMenuListenerInjectable = getInjectable({
} }
}); });
}, },
}; runAfter: di.inject(setupAppPathsInjectable),
}, }),
injectionToken: beforeFrameStartsInjectionToken, injectionToken: beforeFrameStartsInjectionToken,
}); });