UNPKG

@cardonexinc/freelens-argo-rollouts-extension

Version:
61 lines (60 loc) 2.64 kB
"use strict"; 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