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 { Table } from "../table/table";
|
||||
import { TableHead } from "../table/table-head";
|
||||
import { persistentVolumeStore } from "./legacy-store";
|
||||
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 {
|
||||
persistentVolumes: PersistentVolume[];
|
||||
@ -29,8 +31,12 @@ enum sortBy {
|
||||
capacity = "capacity",
|
||||
}
|
||||
|
||||
interface Dependencies {
|
||||
persistentVolumeStore: PersistentVolumeStore;
|
||||
}
|
||||
|
||||
@observer
|
||||
export class VolumeDetailsList extends React.Component<VolumeDetailsListProps> {
|
||||
class NonInjectedVolumeDetailsList extends React.Component<VolumeDetailsListProps & Dependencies> {
|
||||
private sortingCallbacks = {
|
||||
[sortBy.name]: (volume: PersistentVolume) => volume.getName(),
|
||||
[sortBy.capacity]: (volume: PersistentVolume) => volume.getCapacity(),
|
||||
@ -60,7 +66,7 @@ export class VolumeDetailsList extends React.Component<VolumeDetailsListProps> {
|
||||
};
|
||||
|
||||
render() {
|
||||
const { persistentVolumes } = this.props;
|
||||
const { persistentVolumes, persistentVolumeStore } = this.props;
|
||||
const virtual = persistentVolumes.length > 100;
|
||||
|
||||
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