1
0
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:
Janne Savolainen 2022-03-31 10:24:11 +03:00
parent ad7369988a
commit 7915e04354
No known key found for this signature in database
GPG Key ID: 8C6CFB2FFFE8F68A
10 changed files with 9 additions and 28 deletions

View File

@ -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")
}

View File

@ -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(

View File

@ -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(

View File

@ -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(

View File

@ -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(

View File

@ -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(

View File

@ -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(

View File

@ -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(

View File

@ -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>>;

View File

@ -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(() =>