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" |
|
"endpoints" | "customresourcedefinitions" | "horizontalpodautoscalers" | "podsecuritypolicies" | "poddisruptionbudgets" |
|
||||||
"roles" | "clusterroles" | "rolebindings" | "clusterrolebindings" | "serviceaccounts";
|
"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 {
|
export interface KubeApiResource extends KubeApiResourceData {
|
||||||
apiName: KubeResource; // valid api resource name (e.g. "namespaces")
|
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 { workloadInjectionToken } from "../workload-injection-token";
|
||||||
import { ResourceNames } from "../../../../utils/rbac";
|
import { ResourceNames } from "../../../../utils/rbac";
|
||||||
import navigateToPodsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/deployments/navigate-to-deployments.injectable";
|
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 namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||||
import cronJobsStoreInjectable from "../../../+workloads-cronjobs/cron-jobs-store.injectable";
|
import cronJobsStoreInjectable from "../../../+workloads-cronjobs/cron-jobs-store.injectable";
|
||||||
import { computed } from "mobx";
|
import { computed } from "mobx";
|
||||||
@ -20,7 +19,7 @@ const cronJobsWorkloadInjectable = getInjectable({
|
|||||||
const store = di.inject(cronJobsStoreInjectable);
|
const store = di.inject(cronJobsStoreInjectable);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
resourceName: KubeResourceEnum.cronJobs,
|
resourceName: "cronjobs",
|
||||||
open: navigate,
|
open: navigate,
|
||||||
|
|
||||||
amountOfItems: computed(
|
amountOfItems: computed(
|
||||||
|
|||||||
@ -5,7 +5,6 @@
|
|||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
import { workloadInjectionToken } from "../workload-injection-token";
|
import { workloadInjectionToken } from "../workload-injection-token";
|
||||||
import { ResourceNames } from "../../../../utils/rbac";
|
import { ResourceNames } from "../../../../utils/rbac";
|
||||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
|
||||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||||
import daemonsetsStoreInjectable from "../../../+workloads-daemonsets/daemonsets-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";
|
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);
|
const store = di.inject(daemonsetsStoreInjectable);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
resourceName: KubeResourceEnum.daemonsets,
|
resourceName: "daemonsets",
|
||||||
open: navigate,
|
open: navigate,
|
||||||
|
|
||||||
amountOfItems: computed(
|
amountOfItems: computed(
|
||||||
|
|||||||
@ -5,7 +5,6 @@
|
|||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
import { workloadInjectionToken } from "../workload-injection-token";
|
import { workloadInjectionToken } from "../workload-injection-token";
|
||||||
import { ResourceNames } from "../../../../utils/rbac";
|
import { ResourceNames } from "../../../../utils/rbac";
|
||||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
|
||||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||||
import deploymentsStoreInjectable from "../../../+workloads-deployments/deployments-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";
|
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);
|
const store = di.inject(deploymentsStoreInjectable);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
resourceName: KubeResourceEnum.deployments,
|
resourceName: "deployments",
|
||||||
open: navigate,
|
open: navigate,
|
||||||
|
|
||||||
amountOfItems: computed(
|
amountOfItems: computed(
|
||||||
|
|||||||
@ -5,7 +5,6 @@
|
|||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
import { workloadInjectionToken } from "../workload-injection-token";
|
import { workloadInjectionToken } from "../workload-injection-token";
|
||||||
import { ResourceNames } from "../../../../utils/rbac";
|
import { ResourceNames } from "../../../../utils/rbac";
|
||||||
import { KubeResourceEnum } from "../../../../../common/rbac";
|
|
||||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||||
import jobsStoreInjectable from "../../../+workloads-jobs/jobs-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";
|
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);
|
const store = di.inject(jobsStoreInjectable);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
resourceName: KubeResourceEnum.jobs,
|
resourceName: "jobs",
|
||||||
open: navigate,
|
open: navigate,
|
||||||
|
|
||||||
amountOfItems: computed(
|
amountOfItems: computed(
|
||||||
|
|||||||
@ -6,7 +6,6 @@ import { getInjectable } from "@ogre-tools/injectable";
|
|||||||
import { workloadInjectionToken } from "../workload-injection-token";
|
import { workloadInjectionToken } from "../workload-injection-token";
|
||||||
import { ResourceNames } from "../../../../utils/rbac";
|
import { ResourceNames } from "../../../../utils/rbac";
|
||||||
import navigateToPodsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/pods/navigate-to-pods.injectable";
|
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 podsStoreInjectable from "../../../+workloads-pods/pods-store.injectable";
|
||||||
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
import namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||||
import { computed } from "mobx";
|
import { computed } from "mobx";
|
||||||
@ -20,7 +19,7 @@ const podsWorkloadInjectable = getInjectable({
|
|||||||
const store = di.inject(podsStoreInjectable);
|
const store = di.inject(podsStoreInjectable);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
resourceName: KubeResourceEnum.pods,
|
resourceName: "pods",
|
||||||
open: navigate,
|
open: navigate,
|
||||||
|
|
||||||
amountOfItems: computed(
|
amountOfItems: computed(
|
||||||
|
|||||||
@ -6,7 +6,6 @@ import { getInjectable } from "@ogre-tools/injectable";
|
|||||||
import { workloadInjectionToken } from "../workload-injection-token";
|
import { workloadInjectionToken } from "../workload-injection-token";
|
||||||
import { ResourceNames } from "../../../../utils/rbac";
|
import { ResourceNames } from "../../../../utils/rbac";
|
||||||
import navigateToPodsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/deployments/navigate-to-deployments.injectable";
|
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 namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||||
import replicasetsStoreInjectable from "../../../+workloads-replicasets/replicasets-store.injectable";
|
import replicasetsStoreInjectable from "../../../+workloads-replicasets/replicasets-store.injectable";
|
||||||
import { computed } from "mobx";
|
import { computed } from "mobx";
|
||||||
@ -20,7 +19,7 @@ const replicasetsWorkloadInjectable = getInjectable({
|
|||||||
const store = di.inject(replicasetsStoreInjectable);
|
const store = di.inject(replicasetsStoreInjectable);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
resourceName: KubeResourceEnum.replicasets,
|
resourceName: "replicasets",
|
||||||
open: navigate,
|
open: navigate,
|
||||||
|
|
||||||
amountOfItems: computed(
|
amountOfItems: computed(
|
||||||
|
|||||||
@ -6,7 +6,6 @@ import { getInjectable } from "@ogre-tools/injectable";
|
|||||||
import { workloadInjectionToken } from "../workload-injection-token";
|
import { workloadInjectionToken } from "../workload-injection-token";
|
||||||
import { ResourceNames } from "../../../../utils/rbac";
|
import { ResourceNames } from "../../../../utils/rbac";
|
||||||
import navigateToPodsInjectable from "../../../../../common/front-end-routing/routes/cluster/workloads/deployments/navigate-to-deployments.injectable";
|
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 namespaceStoreInjectable from "../../../+namespaces/namespace-store/namespace-store.injectable";
|
||||||
import statefulsetsStoreInjectable from "../../../+workloads-statefulsets/statefulsets-store.injectable";
|
import statefulsetsStoreInjectable from "../../../+workloads-statefulsets/statefulsets-store.injectable";
|
||||||
import { computed } from "mobx";
|
import { computed } from "mobx";
|
||||||
@ -20,7 +19,7 @@ const statefulsetsWorkloadInjectable = getInjectable({
|
|||||||
const store = di.inject(statefulsetsStoreInjectable);
|
const store = di.inject(statefulsetsStoreInjectable);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
resourceName: KubeResourceEnum.statefulsets,
|
resourceName: "statefulsets",
|
||||||
open: navigate,
|
open: navigate,
|
||||||
|
|
||||||
amountOfItems: computed(
|
amountOfItems: computed(
|
||||||
|
|||||||
@ -4,10 +4,9 @@
|
|||||||
*/
|
*/
|
||||||
import { getInjectionToken } from "@ogre-tools/injectable";
|
import { getInjectionToken } from "@ogre-tools/injectable";
|
||||||
import type { IComputedValue } from "mobx";
|
import type { IComputedValue } from "mobx";
|
||||||
import type { KubeResourceEnum } from "../../../../common/rbac";
|
|
||||||
|
|
||||||
export interface Workload {
|
export interface Workload {
|
||||||
resourceName: KubeResourceEnum;
|
resourceName: string;
|
||||||
open: () => void;
|
open: () => void;
|
||||||
amountOfItems: IComputedValue<number>;
|
amountOfItems: IComputedValue<number>;
|
||||||
status: IComputedValue<Record<string, number>>;
|
status: IComputedValue<Record<string, number>>;
|
||||||
|
|||||||
@ -8,7 +8,6 @@ import { filter, sortBy as sortByWithBadTyping } from "lodash/fp";
|
|||||||
import { computed } from "mobx";
|
import { computed } from "mobx";
|
||||||
import { Workload, workloadInjectionToken } from "./workload-injection-token";
|
import { Workload, workloadInjectionToken } from "./workload-injection-token";
|
||||||
import isAllowedResourceInjectable from "../../../../common/utils/is-allowed-resource.injectable";
|
import isAllowedResourceInjectable from "../../../../common/utils/is-allowed-resource.injectable";
|
||||||
import type { KubeResourceEnum } from "../../../../common/rbac";
|
|
||||||
|
|
||||||
const sortBy =
|
const sortBy =
|
||||||
(propertyPath: string) =>
|
(propertyPath: string) =>
|
||||||
@ -21,7 +20,7 @@ const workloadsInjectable = getInjectable({
|
|||||||
instantiate: (di) => {
|
instantiate: (di) => {
|
||||||
const workloads = di.injectMany(workloadInjectionToken);
|
const workloads = di.injectMany(workloadInjectionToken);
|
||||||
|
|
||||||
const isAllowedResource = (resourceName: KubeResourceEnum) =>
|
const isAllowedResource = (resourceName: string) =>
|
||||||
di.inject(isAllowedResourceInjectable, resourceName);
|
di.inject(isAllowedResourceInjectable, resourceName);
|
||||||
|
|
||||||
return computed(() =>
|
return computed(() =>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user