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

Remove usages of legacy global storageClassStore

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-12-22 11:42:19 -05:00
parent 1b4850ea9d
commit 8397e76e48
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 storageClassStoreInjectable from "./store.injectable";
/**
* @deprecated use `di.inject(storageClassStoreInjectable)` instead
*/
export const storageClassStore = asLegacyGlobalForExtensionApi(storageClassStoreInjectable);

View File

@ -8,10 +8,12 @@ import "./storage-classes.scss";
import React from "react";
import { observer } from "mobx-react";
import { KubeObjectListLayout } from "../kube-object-list-layout";
import { storageClassStore } from "./legacy-store";
import { KubeObjectStatusIcon } from "../kube-object-status-icon";
import { SiblingsInTabLayout } from "../layout/siblings-in-tab-layout";
import { KubeObjectAge } from "../kube-object/age";
import type { StorageClassStore } from "./store";
import { withInjectables } from "@ogre-tools/injectable-react";
import storageClassStoreInjectable from "./store.injectable";
enum columnId {
name = "name",
@ -21,8 +23,12 @@ enum columnId {
reclaimPolicy = "reclaim",
}
interface Dependencies {
storageClassStore: StorageClassStore;
}
@observer
export class StorageClasses extends React.Component {
class NonInjectedStorageClasses extends React.Component<Dependencies> {
render() {
return (
<SiblingsInTabLayout>
@ -30,7 +36,7 @@ export class StorageClasses extends React.Component {
isConfigurable
tableId="storage_classes"
className="StorageClasses"
store={storageClassStore}
store={this.props.storageClassStore}
sortingCallbacks={{
[columnId.name]: storageClass => storageClass.getName(),
[columnId.age]: storageClass => -storageClass.getCreationTimestamp(),
@ -63,3 +69,10 @@ export class StorageClasses extends React.Component {
);
}
}
export const StorageClasses = withInjectables<Dependencies>(NonInjectedStorageClasses, {
getProps: (di, props) => ({
...props,
storageClassStore: di.inject(storageClassStoreInjectable),
}),
});