mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Remove usages of legacy global persistentVolumeStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
8397e76e48
commit
d122e68dc2
@ -1,12 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
|
||||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { asLegacyGlobalForExtensionApi } from "../../../extensions/as-legacy-globals-for-extension-api/as-legacy-global-object-for-extension-api";
|
|
||||||
import persistentVolumeStoreInjectable from "./store.injectable";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated use `di.inject(persistentVolumeStoreInjectable)` instead
|
|
||||||
*/
|
|
||||||
export const persistentVolumeStore = asLegacyGlobalForExtensionApi(persistentVolumeStoreInjectable);
|
|
||||||
@ -16,8 +16,10 @@ import { Spinner } from "../spinner/spinner";
|
|||||||
import { DrawerTitle } from "../drawer/drawer-title";
|
import { DrawerTitle } from "../drawer/drawer-title";
|
||||||
import { Table } from "../table/table";
|
import { Table } from "../table/table";
|
||||||
import { TableHead } from "../table/table-head";
|
import { TableHead } from "../table/table-head";
|
||||||
import { persistentVolumeStore } from "./legacy-store";
|
|
||||||
import kebabCase from "lodash/kebabCase";
|
import kebabCase from "lodash/kebabCase";
|
||||||
|
import type { PersistentVolumeStore } from "./store";
|
||||||
|
import { withInjectables } from "@ogre-tools/injectable-react";
|
||||||
|
import persistentVolumeStoreInjectable from "./store.injectable";
|
||||||
|
|
||||||
export interface VolumeDetailsListProps {
|
export interface VolumeDetailsListProps {
|
||||||
persistentVolumes: PersistentVolume[];
|
persistentVolumes: PersistentVolume[];
|
||||||
@ -29,8 +31,12 @@ enum sortBy {
|
|||||||
capacity = "capacity",
|
capacity = "capacity",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface Dependencies {
|
||||||
|
persistentVolumeStore: PersistentVolumeStore;
|
||||||
|
}
|
||||||
|
|
||||||
@observer
|
@observer
|
||||||
export class VolumeDetailsList extends React.Component<VolumeDetailsListProps> {
|
class NonInjectedVolumeDetailsList extends React.Component<VolumeDetailsListProps & Dependencies> {
|
||||||
private sortingCallbacks = {
|
private sortingCallbacks = {
|
||||||
[sortBy.name]: (volume: PersistentVolume) => volume.getName(),
|
[sortBy.name]: (volume: PersistentVolume) => volume.getName(),
|
||||||
[sortBy.capacity]: (volume: PersistentVolume) => volume.getCapacity(),
|
[sortBy.capacity]: (volume: PersistentVolume) => volume.getCapacity(),
|
||||||
@ -60,7 +66,7 @@ export class VolumeDetailsList extends React.Component<VolumeDetailsListProps> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { persistentVolumes } = this.props;
|
const { persistentVolumes, persistentVolumeStore } = this.props;
|
||||||
const virtual = persistentVolumes.length > 100;
|
const virtual = persistentVolumes.length > 100;
|
||||||
|
|
||||||
if (!persistentVolumes.length) {
|
if (!persistentVolumes.length) {
|
||||||
@ -94,3 +100,10 @@ export class VolumeDetailsList extends React.Component<VolumeDetailsListProps> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const VolumeDetailsList = withInjectables<Dependencies, VolumeDetailsListProps>(NonInjectedVolumeDetailsList, {
|
||||||
|
getProps: (di, props) => ({
|
||||||
|
...props,
|
||||||
|
persistentVolumeStore: di.inject(persistentVolumeStoreInjectable),
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user