mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
added ingress-class store, naming clean up
Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
parent
2315857932
commit
d784e29237
@ -0,0 +1,25 @@
|
|||||||
|
/**
|
||||||
|
* 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 isAllowedResourceInjectable from "../../../../../utils/is-allowed-resource.injectable";
|
||||||
|
import { frontEndRouteInjectionToken } from "../../../../front-end-route-injection-token";
|
||||||
|
|
||||||
|
const ingressClassesRouteInjectable = getInjectable({
|
||||||
|
id: "ingress-classes-route",
|
||||||
|
|
||||||
|
instantiate: (di) => {
|
||||||
|
const isAllowedResource = di.inject(isAllowedResourceInjectable, "ingressclasses");
|
||||||
|
|
||||||
|
return {
|
||||||
|
path: "/ingress-classes",
|
||||||
|
clusterFrame: true,
|
||||||
|
isEnabled: isAllowedResource,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
injectionToken: frontEndRouteInjectionToken,
|
||||||
|
});
|
||||||
|
|
||||||
|
export default ingressClassesRouteInjectable;
|
||||||
@ -107,7 +107,8 @@ export type { PodDisruptionBudgetStore as PodDisruptionBudgetsStore } from "../.
|
|||||||
export type { PriorityClassStore as PriorityClassStoreStore } from "../../renderer/components/+config-priority-classes/store";
|
export type { PriorityClassStore as PriorityClassStoreStore } from "../../renderer/components/+config-priority-classes/store";
|
||||||
export type { ServiceStore } from "../../renderer/components/+network-services/store";
|
export type { ServiceStore } from "../../renderer/components/+network-services/store";
|
||||||
export type { EndpointsStore as EndpointStore } from "../../renderer/components/+network-endpoints/store";
|
export type { EndpointsStore as EndpointStore } from "../../renderer/components/+network-endpoints/store";
|
||||||
export type { IngressStore } from "../../renderer/components/+network-ingresses/store";
|
export type { IngressStore } from "../../renderer/components/+network-ingresses/ingress-store";
|
||||||
|
export type { IngressClassStore } from "../../renderer/components/+network-ingresses/ingress-class-store";
|
||||||
export type { NetworkPolicyStore } from "../../renderer/components/+network-policies/store";
|
export type { NetworkPolicyStore } from "../../renderer/components/+network-policies/store";
|
||||||
export type { PersistentVolumeStore as PersistentVolumesStore } from "../../renderer/components/+storage-volumes/store";
|
export type { PersistentVolumeStore as PersistentVolumesStore } from "../../renderer/components/+storage-volumes/store";
|
||||||
export type { PersistentVolumeClaimStore as VolumeClaimStore } from "../../renderer/components/+storage-volume-claims/store";
|
export type { PersistentVolumeClaimStore as VolumeClaimStore } from "../../renderer/components/+storage-volume-claims/store";
|
||||||
|
|||||||
@ -0,0 +1,23 @@
|
|||||||
|
/**
|
||||||
|
* 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 {
|
||||||
|
kubeObjectStoreInjectionToken
|
||||||
|
} from "../../../common/k8s-api/api-manager/manager.injectable";
|
||||||
|
import ingressClassApiInjectable
|
||||||
|
from "../../../common/k8s-api/endpoints/ingress-class.api.injectable";
|
||||||
|
import { IngressClassStore } from "./ingress-class-store";
|
||||||
|
|
||||||
|
const ingressClassStoreInjectable = getInjectable({
|
||||||
|
id: "ingress-class-store",
|
||||||
|
instantiate: (di) => {
|
||||||
|
return new IngressClassStore(
|
||||||
|
di.inject(ingressClassApiInjectable),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
injectionToken: kubeObjectStoreInjectionToken,
|
||||||
|
});
|
||||||
|
|
||||||
|
export default ingressClassStoreInjectable;
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
|
*/
|
||||||
|
import { KubeObjectStore } from "../../../common/k8s-api/kube-object.store";
|
||||||
|
import type { IngressClass, IngressClassApi } from "../../../common/k8s-api/endpoints/ingress-class.api";
|
||||||
|
|
||||||
|
export class IngressClassStore extends KubeObjectStore<IngressClass, IngressClassApi> {
|
||||||
|
}
|
||||||
@ -7,7 +7,7 @@ import assert from "assert";
|
|||||||
import { kubeObjectStoreInjectionToken } from "../../../common/k8s-api/api-manager/manager.injectable";
|
import { kubeObjectStoreInjectionToken } from "../../../common/k8s-api/api-manager/manager.injectable";
|
||||||
import ingressApiInjectable from "../../../common/k8s-api/endpoints/ingress.api.injectable";
|
import ingressApiInjectable from "../../../common/k8s-api/endpoints/ingress.api.injectable";
|
||||||
import storesAndApisCanBeCreatedInjectable from "../../stores-apis-can-be-created.injectable";
|
import storesAndApisCanBeCreatedInjectable from "../../stores-apis-can-be-created.injectable";
|
||||||
import { IngressStore } from "./store";
|
import { IngressStore } from "./ingress-store";
|
||||||
|
|
||||||
const ingressStoreInjectable = getInjectable({
|
const ingressStoreInjectable = getInjectable({
|
||||||
id: "ingress-store",
|
id: "ingress-store",
|
||||||
@ -13,11 +13,11 @@ import { SiblingsInTabLayout } from "../layout/siblings-in-tab-layout";
|
|||||||
import { KubeObjectAge } from "../kube-object/age";
|
import { KubeObjectAge } from "../kube-object/age";
|
||||||
import { computeRouteDeclarations } from "../../../common/k8s-api/endpoints";
|
import { computeRouteDeclarations } from "../../../common/k8s-api/endpoints";
|
||||||
import { prevDefault } from "../../utils";
|
import { prevDefault } from "../../utils";
|
||||||
import type { IngressStore } from "./store";
|
import type { IngressStore } from "./ingress-store";
|
||||||
import type { FilterByNamespace } from "../+namespaces/namespace-select-filter-model/filter-by-namespace.injectable";
|
import type { FilterByNamespace } from "../+namespaces/namespace-select-filter-model/filter-by-namespace.injectable";
|
||||||
import { withInjectables } from "@ogre-tools/injectable-react";
|
import { withInjectables } from "@ogre-tools/injectable-react";
|
||||||
import filterByNamespaceInjectable from "../+namespaces/namespace-select-filter-model/filter-by-namespace.injectable";
|
import filterByNamespaceInjectable from "../+namespaces/namespace-select-filter-model/filter-by-namespace.injectable";
|
||||||
import ingressStoreInjectable from "./store.injectable";
|
import ingressStoreInjectable from "./ingress-store.injectable";
|
||||||
|
|
||||||
enum columnId {
|
enum columnId {
|
||||||
name = "name",
|
name = "name",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user