mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Separate injection token as package
Signed-off-by: Sami Tiilikainen <97873007+samitiilikainen@users.noreply.github.com>
This commit is contained in:
1 parent
afff3f5c71
commit
91d3170398
22 files changed
+175
-47
No files matched your search
@@ -115,6 +115,7 @@
|
||||
"@k8slens/metrics": "^6.5.0-alpha.3",
|
||||
"@k8slens/node-fetch": "^6.5.0-alpha.3",
|
||||
"@k8slens/react-application": "^1.0.0-alpha.2",
|
||||
"@k8slens/list-layout": "^6.5.0-alpha.2",
|
||||
"@kubernetes/client-node": "^0.18.1",
|
||||
"@material-ui/styles": "^4.11.5",
|
||||
"@sentry/electron": "^3.0.8",
|
||||
|
||||
+2
-2
@@ -5,8 +5,8 @@
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import React from "react";
|
||||
import type { Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
import { KubeObjectAge } from "../../kube-object/age";
|
||||
|
||||
export const podsAgeColumnInjectable = getInjectable({
|
||||
|
||||
+2
-2
@@ -7,8 +7,8 @@ import { getInjectable } from "@ogre-tools/injectable";
|
||||
import startCase from "lodash/startCase";
|
||||
import React from "react";
|
||||
import type { ContainerStateValues, Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
import { StatusBrick } from "../../status-brick";
|
||||
|
||||
function renderState(name: string, ready: boolean, key: string, data?: ContainerStateValues) {
|
||||
|
||||
+2
-2
@@ -6,8 +6,8 @@ import { getConvertedParts } from "@k8slens/utilities";
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import React from "react";
|
||||
import type { Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
import { Tooltip } from "../../tooltip";
|
||||
|
||||
export const podsNameColumnInjectable = getInjectable({
|
||||
|
||||
+2
-2
@@ -6,8 +6,8 @@ import { getInjectable } from "@ogre-tools/injectable";
|
||||
import React from "react";
|
||||
import { NamespaceSelectBadge } from "../../+namespaces/namespace-select-badge";
|
||||
import type { Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
|
||||
export const podsNamespaceColumnInjectable = getInjectable({
|
||||
id: "pods-namespace-column",
|
||||
|
||||
+2
-2
@@ -9,8 +9,8 @@ import nodeApiInjectable from "../../../../common/k8s-api/endpoints/node.api.inj
|
||||
import type { Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import { Badge } from "../../badge";
|
||||
import getDetailsUrlInjectable from "../../kube-detail-params/get-details-url.injectable";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
import { stopPropagation } from "@k8slens/utilities";
|
||||
|
||||
export const podsNodeColumnInjectable = getInjectable({
|
||||
|
||||
+2
-2
@@ -10,8 +10,8 @@ import apiManagerInjectable from "../../../../common/k8s-api/api-manager/manager
|
||||
import type { Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import { Badge } from "../../badge";
|
||||
import getDetailsUrlInjectable from "../../kube-detail-params/get-details-url.injectable";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
|
||||
export const podsOwnersColumnInjectable = getInjectable({
|
||||
id: "pods-owners-column",
|
||||
|
||||
+2
-2
@@ -4,8 +4,8 @@
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import type { Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
|
||||
export const podsQosColumnInjectable = getInjectable({
|
||||
id: "pods-qos-column",
|
||||
|
||||
+2
-2
@@ -4,8 +4,8 @@
|
||||
*/
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import type { Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
|
||||
export const podsRestartsColumnInjectable = getInjectable({
|
||||
id: "pods-restarts-column",
|
||||
|
||||
+2
-2
@@ -5,8 +5,8 @@
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { kebabCase } from "lodash";
|
||||
import type { Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
|
||||
export const podsStatusColumnInjectable = getInjectable({
|
||||
id: "pods-status-column",
|
||||
|
||||
+2
-2
@@ -5,8 +5,8 @@
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import React from "react";
|
||||
import type { Pod } from "../../../../common/k8s-api/endpoints";
|
||||
import type { KubeObjectListLayoutColumn } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "../../kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
import { KubeObjectStatusIcon } from "../../kube-object-status-icon";
|
||||
|
||||
export const podsQosColumnInjectable = getInjectable({
|
||||
|
||||
-24
@@ -1,24 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
import type { ReactNode } from "react";
|
||||
import type { SearchFilter } from "../item-object-list/list-layout";
|
||||
import type { TableCellProps, TableSortCallback } from "../table";
|
||||
import type { ItemObject } from "../../../common/item.store";
|
||||
import { getInjectionToken } from "@ogre-tools/injectable";
|
||||
|
||||
export interface KubeObjectListLayoutColumn<Item extends ItemObject> {
|
||||
id: string;
|
||||
kind: string;
|
||||
apiVersion: string;
|
||||
priority: number;
|
||||
sortingCallBack?: TableSortCallback<Item>;
|
||||
searchFilter?: SearchFilter<Item>;
|
||||
header: (TableCellProps | undefined | null);
|
||||
content: (item: Item) => (ReactNode | TableCellProps);
|
||||
}
|
||||
|
||||
export const kubeObjectListLayoutColumnInjectionToken = getInjectionToken<KubeObjectListLayoutColumn<any>>({
|
||||
id: "kube-object-list-layout-column",
|
||||
});
|
||||
+2
-2
@@ -29,9 +29,9 @@ import type { ToggleKubeDetailsPane } from "../kube-detail-params/toggle-details
|
||||
import kubeSelectedUrlParamInjectable from "../kube-detail-params/kube-selected-url.injectable";
|
||||
import toggleKubeDetailsPaneInjectable from "../kube-detail-params/toggle-details.injectable";
|
||||
import type { ClusterContext } from "../../cluster-frame-context/cluster-frame-context";
|
||||
import type { KubeObjectListLayoutColumn } from "./kube-object-list-layout-column-injection-token";
|
||||
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout";
|
||||
import type { ItemObject } from "../../../common/item.store";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "./kube-object-list-layout-column-injection-token";
|
||||
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
|
||||
import { sortBy } from "lodash";
|
||||
|
||||
export interface KubeObjectListLayoutProps<
|
||||
|
||||
@@ -10,7 +10,6 @@ import setStatusBarStatusInjectable from "./components/status-bar/set-status-bar
|
||||
// @experimental
|
||||
export type { Environments } from "../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
||||
export { nodeEnvInjectionToken } from "../common/vars/node-env-injection-token";
|
||||
export * from "./components/kube-object-list-layout/kube-object-list-layout-column-injection-token";
|
||||
export { registerLensCore } from "./register-lens-core";
|
||||
export {
|
||||
React,
|
||||
|
||||
Reference in new issue
Block a user