From 3c27fc25f033d27c368813d774bec6d82972666a Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Fri, 14 Apr 2023 13:27:32 +0300 Subject: [PATCH] Adding validatingwebhookconfigs front-end routes Signed-off-by: Alex Andreev --- ...ating-webhook-configurations.injectable.ts | 20 ++++++++++++++++ ...webhook-configurations-route.injectable.ts | 24 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 packages/core/src/common/front-end-routing/routes/cluster/config/validating-webhook-configurations/navigate-to-validating-webhook-configurations.injectable.ts create mode 100644 packages/core/src/common/front-end-routing/routes/cluster/config/validating-webhook-configurations/validating-webhook-configurations-route.injectable.ts diff --git a/packages/core/src/common/front-end-routing/routes/cluster/config/validating-webhook-configurations/navigate-to-validating-webhook-configurations.injectable.ts b/packages/core/src/common/front-end-routing/routes/cluster/config/validating-webhook-configurations/navigate-to-validating-webhook-configurations.injectable.ts new file mode 100644 index 0000000000..47e4535765 --- /dev/null +++ b/packages/core/src/common/front-end-routing/routes/cluster/config/validating-webhook-configurations/navigate-to-validating-webhook-configurations.injectable.ts @@ -0,0 +1,20 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import { getInjectable } from "@ogre-tools/injectable"; +import validatingWebhookConfigurationsRouteInjectable from "./validating-webhook-configurations-route.injectable"; +import { navigateToRouteInjectionToken } from "../../../../navigate-to-route-injection-token"; + +const navigateToValidatingWebhookConfigurationsInjectable = getInjectable({ + id: "navigate-to-validating-webhook-configurations", + + instantiate: (di) => { + const navigateToRoute = di.inject(navigateToRouteInjectionToken); + const route = di.inject(validatingWebhookConfigurationsRouteInjectable); + + return () => navigateToRoute(route); + }, +}); + +export default navigateToValidatingWebhookConfigurationsInjectable; diff --git a/packages/core/src/common/front-end-routing/routes/cluster/config/validating-webhook-configurations/validating-webhook-configurations-route.injectable.ts b/packages/core/src/common/front-end-routing/routes/cluster/config/validating-webhook-configurations/validating-webhook-configurations-route.injectable.ts new file mode 100644 index 0000000000..6307238350 --- /dev/null +++ b/packages/core/src/common/front-end-routing/routes/cluster/config/validating-webhook-configurations/validating-webhook-configurations-route.injectable.ts @@ -0,0 +1,24 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import { shouldShowResourceInjectionToken } from "../../../../../../features/cluster/showing-kube-resources/common/allowed-resources-injection-token"; +import { frontEndRouteInjectionToken } from "../../../../front-end-route-injection-token"; +import { getInjectable } from "@ogre-tools/injectable"; + +const validatingWebhookConfigurationsRouteInjectable = getInjectable({ + id: "validatingwebhookconfigurations", + + instantiate: (di) => ({ + path: "/validatingwebhookconfigurations", + clusterFrame: true, + isEnabled: di.inject(shouldShowResourceInjectionToken, { + apiName: "validatingwebhookconfigurations", + group: "admissionregistration.k8s.io", + }), + }), + + injectionToken: frontEndRouteInjectionToken, +}); + +export default validatingWebhookConfigurationsRouteInjectable;