1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Use ItemObject from list-layout package

Signed-off-by: Sami Tiilikainen <97873007+samitiilikainen@users.noreply.github.com>
This commit is contained in:
Sami Tiilikainen 2023-04-19 14:56:29 +03:00
parent 933a52d56f
commit 1f04fde82d
10 changed files with 10 additions and 14 deletions

View File

@ -3,14 +3,11 @@
* Licensed under MIT License. See LICENSE in root directory for more information. * Licensed under MIT License. See LICENSE in root directory for more information.
*/ */
import type { ItemObject } from "@k8slens/list-layout";
import autoBind from "auto-bind"; import autoBind from "auto-bind";
import orderBy from "lodash/orderBy"; import orderBy from "lodash/orderBy";
import { action, computed, observable, when, makeObservable } from "mobx"; import { action, computed, observable, when, makeObservable } from "mobx";
export interface ItemObject {
getId(): string;
getName(): string;
}
export abstract class ItemStore<Item extends ItemObject> { export abstract class ItemStore<Item extends ItemObject> {
protected defaultSorting = (item: Item) => item.getName(); protected defaultSorting = (item: Item) => item.getName();

View File

@ -3,7 +3,7 @@
* Licensed under MIT License. See LICENSE in root directory for more information. * Licensed under MIT License. See LICENSE in root directory for more information.
*/ */
import type { ItemObject } from "../../item.store"; import type { ItemObject } from "@k8slens/list-layout";
import type { HelmReleaseDetails } from "./helm-releases.api/request-details.injectable"; import type { HelmReleaseDetails } from "./helm-releases.api/request-details.injectable";
export interface HelmReleaseUpdateDetails { export interface HelmReleaseUpdateDetails {

View File

@ -22,7 +22,7 @@ import {
isTypedArray, isTypedArray,
isRecord, isRecord,
} from "@k8slens/utilities"; } from "@k8slens/utilities";
import type { ItemObject } from "../item.store"; import type { ItemObject } from "@k8slens/list-layout";
import type { Patch } from "rfc6902"; import type { Patch } from "rfc6902";
import assert from "assert"; import assert from "assert";
import type { JsonObject } from "type-fest"; import type { JsonObject } from "type-fest";

View File

@ -13,7 +13,7 @@ import { Icon } from "../icon";
import { SubHeader } from "../layout/sub-header"; import { SubHeader } from "../layout/sub-header";
import { Table, TableCell, TableHead, TableRow } from "../table"; import { Table, TableCell, TableHead, TableRow } from "../table";
import { cssNames, prevDefault } from "@k8slens/utilities"; import { cssNames, prevDefault } from "@k8slens/utilities";
import type { ItemObject } from "../../../common/item.store"; import type { ItemObject } from "@k8slens/list-layout";
import { Spinner } from "../spinner"; import { Spinner } from "../spinner";
import type { ApiManager } from "../../../common/k8s-api/api-manager"; import type { ApiManager } from "../../../common/k8s-api/api-manager";
import { KubeObjectAge } from "../kube-object/age"; import { KubeObjectAge } from "../kube-object/age";

View File

@ -19,7 +19,7 @@ import type { AddRemoveButtonsProps } from "../add-remove-buttons";
import { AddRemoveButtons } from "../add-remove-buttons"; import { AddRemoveButtons } from "../add-remove-buttons";
import { NoItems } from "../no-items"; import { NoItems } from "../no-items";
import { Spinner } from "../spinner"; import { Spinner } from "../spinner";
import type { ItemObject } from "../../../common/item.store"; import type { ItemObject } from "@k8slens/list-layout";
import type { Filter, PageFiltersStore } from "./page-filters/store"; import type { Filter, PageFiltersStore } from "./page-filters/store";
import type { LensTheme } from "../../themes/lens-theme"; import type { LensTheme } from "../../themes/lens-theme";
import { MenuActions } from "../menu/menu-actions"; import { MenuActions } from "../menu/menu-actions";

View File

@ -10,7 +10,7 @@ import React from "react";
import { observer } from "mobx-react"; import { observer } from "mobx-react";
import type { IClassName } from "@k8slens/utilities"; import type { IClassName } from "@k8slens/utilities";
import { cssNames, isDefined } from "@k8slens/utilities"; import { cssNames, isDefined } from "@k8slens/utilities";
import type { ItemObject } from "../../../common/item.store"; import type { ItemObject } from "@k8slens/list-layout";
import type { Filter } from "./page-filters/store"; import type { Filter } from "./page-filters/store";
import type { HeaderCustomizer, HeaderPlaceholders, ItemListStore, SearchFilter } from "./list-layout"; import type { HeaderCustomizer, HeaderPlaceholders, ItemListStore, SearchFilter } from "./list-layout";
import { SearchInputUrl } from "../input"; import { SearchInputUrl } from "../input";

View File

@ -14,7 +14,7 @@ import type { TableCellProps, TableProps, TableRowProps, TableSortCallbacks } fr
import type { IClassName, SingleOrMany } from "@k8slens/utilities"; import type { IClassName, SingleOrMany } from "@k8slens/utilities";
import { cssNames, noop } from "@k8slens/utilities"; import { cssNames, noop } from "@k8slens/utilities";
import type { AddRemoveButtonsProps } from "../add-remove-buttons"; import type { AddRemoveButtonsProps } from "../add-remove-buttons";
import type { ItemObject } from "../../../common/item.store"; import type { ItemObject } from "@k8slens/list-layout";
import type { SearchInputUrlProps } from "../input"; import type { SearchInputUrlProps } from "../input";
import type { PageFiltersStore } from "./page-filters/store"; import type { PageFiltersStore } from "./page-filters/store";
import { FilterType } from "./page-filters/store"; import { FilterType } from "./page-filters/store";

View File

@ -29,8 +29,7 @@ import type { ToggleKubeDetailsPane } from "../kube-detail-params/toggle-details
import kubeSelectedUrlParamInjectable from "../kube-detail-params/kube-selected-url.injectable"; import kubeSelectedUrlParamInjectable from "../kube-detail-params/kube-selected-url.injectable";
import toggleKubeDetailsPaneInjectable from "../kube-detail-params/toggle-details.injectable"; import toggleKubeDetailsPaneInjectable from "../kube-detail-params/toggle-details.injectable";
import type { ClusterContext } from "../../cluster-frame-context/cluster-frame-context"; import type { ClusterContext } from "../../cluster-frame-context/cluster-frame-context";
import type { KubeObjectListLayoutColumn } from "@k8slens/list-layout"; import type { KubeObjectListLayoutColumn, ItemObject } from "@k8slens/list-layout";
import type { ItemObject } from "../../../common/item.store";
import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout"; import { kubeObjectListLayoutColumnInjectionToken } from "@k8slens/list-layout";
import { sortBy } from "lodash"; import { sortBy } from "lodash";

View File

@ -20,7 +20,7 @@ import { getSorted } from "./sorting";
import type { TableModel } from "./table-model/table-model"; import type { TableModel } from "./table-model/table-model";
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
import tableModelInjectable from "./table-model/table-model.injectable"; import tableModelInjectable from "./table-model/table-model.injectable";
import type { ItemObject } from "../../../common/item.store"; import type { ItemObject } from "@k8slens/list-layout";
import assert from "assert"; import assert from "assert";
import orderByUrlParamInjectable from "./order-by-url-param.injectable"; import orderByUrlParamInjectable from "./order-by-url-param.injectable";
import sortByUrlParamInjectable from "./sort-by-url-param.injectable"; import sortByUrlParamInjectable from "./sort-by-url-param.injectable";

View File

@ -5,7 +5,7 @@
import autoBind from "auto-bind"; import autoBind from "auto-bind";
import type { ItemObject } from "../../common/item.store"; import type { ItemObject } from "@k8slens/list-layout";
export type ForwardedPortStatus = "Active" | "Disabled"; export type ForwardedPortStatus = "Active" | "Disabled";
export interface ForwardedPort { export interface ForwardedPort {