feat: New view for PriorityClasses under Config menu (#5816)

* feat: new view for PriorityClass under Config menu

Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com>

* Added priorityClassDetailItemInjectable

Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com>

* Removed uneccessary defensive code

Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com>
This commit is contained in:
Piotr Roszatycki authored and GitHub committed 2022-07-19 08:41:07 +03:00
1 parent 70105a6ef2
commit f4b7fea54a
24 files changed
+470 -2

No files matched your search

@@ -24,13 +24,14 @@ import navigateToResourceQuotasInjectable from "../../../../common/front-end-rou
import navigateToLimitRangesInjectable from "../../../../common/front-end-routing/routes/cluster/config/limit-ranges/navigate-to-limit-ranges.injectable";
import navigateToHorizontalPodAutoscalersInjectable from "../../../../common/front-end-routing/routes/cluster/config/horizontal-pod-autoscalers/navigate-to-horizontal-pod-autoscalers.injectable";
import navigateToPodDisruptionBudgetsInjectable from "../../../../common/front-end-routing/routes/cluster/config/pod-disruption-budgets/navigate-to-pod-disruption-budgets.injectable";
import navigateToPriorityClassesInjectable from "../../../../common/front-end-routing/routes/cluster/config/priority-classes/navigate-to-priority-classes.injectable";
import navigateToServicesInjectable from "../../../../common/front-end-routing/routes/cluster/network/services/navigate-to-services.injectable";
import navigateToEndpointsInjectable from "../../../../common/front-end-routing/routes/cluster/network/endpoints/navigate-to-endpoints.injectable";
import navigateToIngressesInjectable from "../../../../common/front-end-routing/routes/cluster/network/ingresses/navigate-to-ingresses.injectable";
import navigateToNetworkPoliciesInjectable from "../../../../common/front-end-routing/routes/cluster/network/network-policies/navigate-to-network-policies.injectable";
import navigateToNodesInjectable from "../../../../common/front-end-routing/routes/cluster/nodes/navigate-to-nodes.injectable";
import navigateToPodsInjectable from "../../../../common/front-end-routing/routes/cluster/workloads/pods/navigate-to-pods.injectable";
import navigateToDeploymentsInjectable from "../../../../common/front-end-routing/routes/cluster/workloads/deployments/navigate-to-deployments.injectable";
import navigateToDeploymentsInjectable from "../../../../common/front-end-routing/routes/cluster/workloads/deployments/navigate-to-deployments.injectable";
import navigateToDaemonsetsInjectable from "../../../../common/front-end-routing/routes/cluster/workloads/daemonsets/navigate-to-daemonsets.injectable";
import navigateToStatefulsetsInjectable from "../../../../common/front-end-routing/routes/cluster/workloads/statefulsets/navigate-to-statefulsets.injectable";
import navigateToJobsInjectable from "../../../../common/front-end-routing/routes/cluster/workloads/jobs/navigate-to-jobs.injectable";
@@ -57,6 +58,7 @@ interface Dependencies {
navigateToLimitRanges: () => void;
navigateToHorizontalPodAutoscalers: () => void;
navigateToPodDisruptionBudgets: () => void;
navigateToPriorityClasses: () => void;
navigateToServices: () => void;
navigateToEndpoints: () => void;
navigateToIngresses: () => void;
@@ -127,6 +129,12 @@ function getInternalCommands(dependencies: Dependencies): CommandRegistration[]
isActive: isKubernetesClusterActive,
action: () => dependencies.navigateToPodDisruptionBudgets(),
},
{
id: "cluster.viewPriorityClasses",
title: "Cluster: View PriorityClasses",
isActive: isKubernetesClusterActive,
action: () => dependencies.navigateToPriorityClasses(),
},
{
id: "cluster.viewServices",
title: "Cluster: View Services",
@@ -258,6 +266,7 @@ const internalCommandsInjectable = getInjectable({
navigateToLimitRanges: di.inject(navigateToLimitRangesInjectable),
navigateToHorizontalPodAutoscalers: di.inject(navigateToHorizontalPodAutoscalersInjectable),
navigateToPodDisruptionBudgets: di.inject(navigateToPodDisruptionBudgetsInjectable),
navigateToPriorityClasses: di.inject(navigateToPriorityClassesInjectable),
navigateToServices: di.inject(navigateToServicesInjectable),
navigateToEndpoints: di.inject(navigateToEndpointsInjectable),
navigateToIngresses: di.inject(navigateToIngressesInjectable),