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 { ServiceStore } from "../../renderer/components/+network-services/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 { PersistentVolumeStore as PersistentVolumesStore } from "../../renderer/components/+storage-volumes/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 ingressApiInjectable from "../../../common/k8s-api/endpoints/ingress.api.injectable";
|
||||
import storesAndApisCanBeCreatedInjectable from "../../stores-apis-can-be-created.injectable";
|
||||
import { IngressStore } from "./store";
|
||||
import { IngressStore } from "./ingress-store";
|
||||
|
||||
const ingressStoreInjectable = getInjectable({
|
||||
id: "ingress-store",
|
||||
@ -13,11 +13,11 @@ import { SiblingsInTabLayout } from "../layout/siblings-in-tab-layout";
|
||||
import { KubeObjectAge } from "../kube-object/age";
|
||||
import { computeRouteDeclarations } from "../../../common/k8s-api/endpoints";
|
||||
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 { withInjectables } from "@ogre-tools/injectable-react";
|
||||
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 {
|
||||
name = "name",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user