@cardonexinc/freelens-argo-rollouts-extension
Version:
Argo Rollouts extension for Freelens
27 lines (26 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const react_jsxRuntime = require("../_virtual/react_jsx-runtime.js");
const _freelensapp_extensions = require("../_virtual/@freelensapp_extensions.js");
const mobxReact = require("../_virtual/mobx-react.js");
const argoRolloutsStore = require("../src/common/store/argo-rollouts-store.js");
const {
Component: {
Input,
InputValidators,
SubTitle
}
} = _freelensapp_extensions._freelensapp_extensionsExports.Renderer;
const ArgoRolloutsSettings = mobxReact.mobxReactExports.observer(() => {
const preferences = argoRolloutsStore.ArgoRolloutsPreferencesStore.getInstanceOrCreate();
const clusterId = window.location.pathname.split("/")[2];
return /* @__PURE__ */ react_jsxRuntime.react_jsxRuntimeExports.jsxs("section", { children: [
/* @__PURE__ */ react_jsxRuntime.react_jsxRuntimeExports.jsx(SubTitle, { title: "Argo Rollouts Dashboard URL" }),
/* @__PURE__ */ react_jsxRuntime.react_jsxRuntimeExports.jsx(Input, { value: preferences.getDashboardUrl(clusterId), onChange: (value) => {
preferences.setDashboardUrl(clusterId, value);
}, placeholder: "http(s)://<address>", validators: preferences.getDashboardUrl(clusterId) ? InputValidators.isUrl : void 0 }),
/* @__PURE__ */ react_jsxRuntime.react_jsxRuntimeExports.jsx("small", { className: "hint", children: "Specify the base URL for the Argo Rollouts Dashboard." })
] });
});
exports.ArgoRolloutsSettings = ArgoRolloutsSettings;
//# sourceMappingURL=argo-rollouts-settings.js.map