1
0
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:
Sebastian Malton 2022-12-22 11:43:41 -05:00
parent 8397e76e48
commit d122e68dc2
2 changed files with 16 additions and 15 deletions

View File

@ -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);

View File

@ -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),
}),
});