@cardonexinc/freelens-argo-rollouts-extension
Version:
Argo Rollouts extension for Freelens
61 lines (60 loc) • 2.64 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const react_jsxRuntime = require("./_virtual/react_jsx-runtime.js");
const _freelensapp_extensions = require("./_virtual/@freelensapp_extensions.js");
const argoRolloutsStore = require("./src/common/store/argo-rollouts-store.js");
const argoRolloutsSettings = require("./components/argo-rollouts-settings.js");
const argoRolloutDetails = require("./details/argo-rollout-details.js");
const argoRollout$1 = require("./icons/argo-rollout.js");
const argoRollout = require("./k8s/argo-rollout/argo-rollout.js");
const argoRolloutMenuItem = require("./menus/argo-rollout-menu-item.js");
const argoRolloutsPage = require("./pages/argo-rollouts-page.js");
class ArgoRolloutsRenderer extends _freelensapp_extensions._freelensapp_extensionsExports.Renderer.LensExtension {
async onActivate() {
await argoRolloutsStore.ArgoRolloutsPreferencesStore.getInstanceOrCreate().loadExtension(this);
}
entitySettings = [{
id: "argo-rollouts-settings",
apiVersions: ["entity.k8slens.dev/v1alpha1"],
kind: "KubernetesCluster",
title: "Argo Rollouts",
group: "Settings",
components: {
View: () => /* @__PURE__ */ react_jsxRuntime.react_jsxRuntimeExports.jsx(argoRolloutsSettings.ArgoRolloutsSettings, {})
}
}];
kubeObjectDetailItems = [{
kind: argoRollout.ArgoRollout.kind,
apiVersions: argoRollout.ArgoRollout.crd.apiVersions,
priority: 10,
components: {
Details: (props) => /* @__PURE__ */ react_jsxRuntime.react_jsxRuntimeExports.jsx(argoRolloutDetails.ArgoRolloutDetails, { ...props, extension: this })
}
}];
clusterPages = [{
id: argoRollout.ArgoRollout.crd.plural,
components: {
Page: () => /* @__PURE__ */ react_jsxRuntime.react_jsxRuntimeExports.jsx(argoRolloutsPage.ArgoRolloutsPage, { extension: this })
}
}];
clusterPageMenus = [{
id: argoRollout.ArgoRollout.crd.plural,
//parentId: "workloads",
title: argoRollout.ArgoRollout.crd.title,
target: {
pageId: argoRollout.ArgoRollout.crd.plural
},
components: {
Icon: argoRollout$1.ArgoRolloutIcon
}
}];
kubeObjectMenuItems = [{
kind: argoRollout.ArgoRollout.kind,
apiVersions: argoRollout.ArgoRollout.crd.apiVersions,
components: {
MenuItem: (props) => /* @__PURE__ */ react_jsxRuntime.react_jsxRuntimeExports.jsx(argoRolloutMenuItem.ArgoRolloutMenuItem, { ...props, extension: this, api: argoRollout.ArgoRollout.getApi() })
}
}];
}
exports.default = ArgoRolloutsRenderer;
//# sourceMappingURL=renderer.js.map