mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Remove redundant enum
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
parent
ad7369988a
commit
7915e04354
@ -10,16 +10,6 @@ export type KubeResource =
|
||||
"endpoints" | "customresourcedefinitions" | "horizontalpodautoscalers" | "podsecuritypolicies" | "poddisruptionbudgets" |
|
||||
"roles" | "clusterroles" | "rolebindings" | "clusterrolebindings" | "serviceaccounts";
|
||||
|
||||
export enum KubeResourceEnum {
|
||||
pods = "pods",
|
||||
deployments = "deployments",
|
||||
cronJobs = "cronjobs",
|
||||
jobs = "jobs",
|
||||
replicasets = "replicasets",
|
||||
daemonsets = "daemonsets",
|
||||
statefulsets = "statefulsets",
|
||||
}
|
||||
|
||||
export interface KubeApiResource extends KubeApiResourceData {
|
||||
apiName: KubeResource; // valid api resource name (e.g. "namespaces")
|
||||
}
|
||||
|
||||
@ -6,7 +6,6 @@ import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { workloadInjectionToken } from "../workload-injection-token";
|
||||
import { ResourceNames } from "../../../../utils/rbac";
|
||||
import navigateToPodsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/deployments/navigate-to-deployments.injectable";
|
||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||
import cronJobsStoreInjectable from "../../../+workloads-cronjobs/cron-jobs-store.injectable";
|
||||
import { computed } from "mobx";
|
||||
@ -20,7 +19,7 @@ const cronJobsWorkloadInjectable = getInjectable({
|
||||
const store = di.inject(cronJobsStoreInjectable);
|
||||
|
||||
return {
|
||||
resourceName: KubeResourceEnum.cronJobs,
|
||||
resourceName: "cronjobs",
|
||||
open: navigate,
|
||||
|
||||
amountOfItems: computed(
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { workloadInjectionToken } from "../workload-injection-token";
|
||||
import { ResourceNames } from "../../../../utils/rbac";
|
||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||
import daemonsetsStoreInjectable from "../../../+workloads-daemonsets/daemonsets-store.injectable";
|
||||
import navigateToDaemonsetsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/daemonsets/navigate-to-daemonsets.injectable";
|
||||
@ -20,7 +19,7 @@ const daemonsetsWorkloadInjectable = getInjectable({
|
||||
const store = di.inject(daemonsetsStoreInjectable);
|
||||
|
||||
return {
|
||||
resourceName: KubeResourceEnum.daemonsets,
|
||||
resourceName: "daemonsets",
|
||||
open: navigate,
|
||||
|
||||
amountOfItems: computed(
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { workloadInjectionToken } from "../workload-injection-token";
|
||||
import { ResourceNames } from "../../../../utils/rbac";
|
||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||
import deploymentsStoreInjectable from "../../../+workloads-deployments/deployments-store.injectable";
|
||||
import navigateToDeploymentsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/deployments/navigate-to-deployments.injectable";
|
||||
@ -20,7 +19,7 @@ const deploymentsWorkloadInjectable = getInjectable({
|
||||
const store = di.inject(deploymentsStoreInjectable);
|
||||
|
||||
return {
|
||||
resourceName: KubeResourceEnum.deployments,
|
||||
resourceName: "deployments",
|
||||
open: navigate,
|
||||
|
||||
amountOfItems: computed(
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { workloadInjectionToken } from "../workload-injection-token";
|
||||
import { ResourceNames } from "../../../../utils/rbac";
|
||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||
import jobsStoreInjectable from "../../../+workloads-jobs/jobs-store.injectable";
|
||||
import navigateToJobsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/jobs/navigate-to-jobs.injectable";
|
||||
@ -20,7 +19,7 @@ const jobsWorkloadInjectable = getInjectable({
|
||||
const store = di.inject(jobsStoreInjectable);
|
||||
|
||||
return {
|
||||
resourceName: KubeResourceEnum.jobs,
|
||||
resourceName: "jobs",
|
||||
open: navigate,
|
||||
|
||||
amountOfItems: computed(
|
||||
|
||||
@ -6,7 +6,6 @@ import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { workloadInjectionToken } from "../workload-injection-token";
|
||||
import { ResourceNames } from "../../../../utils/rbac";
|
||||
import navigateToPodsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/pods/navigate-to-pods.injectable";
|
||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
||||
import podsStoreInjectable from "../../../+workloads-pods/pods-store.injectable";
|
||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||
import { computed } from "mobx";
|
||||
@ -20,7 +19,7 @@ const podsWorkloadInjectable = getInjectable({
|
||||
const store = di.inject(podsStoreInjectable);
|
||||
|
||||
return {
|
||||
resourceName: KubeResourceEnum.pods,
|
||||
resourceName: "pods",
|
||||
open: navigate,
|
||||
|
||||
amountOfItems: computed(
|
||||
|
||||
@ -6,7 +6,6 @@ import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { workloadInjectionToken } from "../workload-injection-token";
|
||||
import { ResourceNames } from "../../../../utils/rbac";
|
||||
import navigateToPodsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/deployments/navigate-to-deployments.injectable";
|
||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||
import replicasetsStoreInjectable from "../../../+workloads-replicasets/replicasets-store.injectable";
|
||||
import { computed } from "mobx";
|
||||
@ -20,7 +19,7 @@ const replicasetsWorkloadInjectable = getInjectable({
|
||||
const store = di.inject(replicasetsStoreInjectable);
|
||||
|
||||
return {
|
||||
resourceName: KubeResourceEnum.replicasets,
|
||||
resourceName: "replicasets",
|
||||
open: navigate,
|
||||
|
||||
amountOfItems: computed(
|
||||
|
||||
@ -6,7 +6,6 @@ import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { workloadInjectionToken } from "../workload-injection-token";
|
||||
import { ResourceNames } from "../../../../utils/rbac";
|
||||
import navigateToPodsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/deployments/navigate-to-deployments.injectable";
|
||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||
import statefulsetsStoreInjectable from "../../../+workloads-statefulsets/statefulsets-store.injectable";
|
||||
import { computed } from "mobx";
|
||||
@ -20,7 +19,7 @@ const statefulsetsWorkloadInjectable = getInjectable({
|
||||
const store = di.inject(statefulsetsStoreInjectable);
|
||||
|
||||
return {
|
||||
resourceName: KubeResourceEnum.statefulsets,
|
||||
resourceName: "statefulsets",
|
||||
open: navigate,
|
||||
|
||||
amountOfItems: computed(
|
||||
|
||||
@ -4,10 +4,9 @@
|
||||
*/
|
||||
import { getInjectionToken } from "@ogre-tools/injectable";
|
||||
import type { IComputedValue } from "mobx";
|
||||
import type { KubeResourceEnum } from "../../../../common/rbac";
|
||||
|
||||
export interface Workload {
|
||||
resourceName: KubeResourceEnum;
|
||||
resourceName: string;
|
||||
open: () => void;
|
||||
amountOfItems: IComputedValue<number>;
|
||||
status: IComputedValue<Record<string, number>>;
|
||||
|
||||
@ -8,7 +8,6 @@ import { filter, sortBy as sortByWithBadTyping } from "lodash/fp";
|
||||
import { computed } from "mobx";
|
||||
import { Workload, workloadInjectionToken } from "./workload-injection-token";
|
||||
import isAllowedResourceInjectable from "../../../../common/utils/is-allowed-resource.injectable";
|
||||
import type { KubeResourceEnum } from "../../../../common/rbac";
|
||||
|
||||
const sortBy =
|
||||
(propertyPath: string) =>
|
||||
@ -21,7 +20,7 @@ const workloadsInjectable = getInjectable({
|
||||
instantiate: (di) => {
|
||||
const workloads = di.injectMany(workloadInjectionToken);
|
||||
|
||||
const isAllowedResource = (resourceName: KubeResourceEnum) =>
|
||||
const isAllowedResource = (resourceName: string) =>
|
||||
di.inject(isAllowedResourceInjectable, resourceName);
|
||||
|
||||
return computed(() =>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user