mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Remove usages of legacy global configMapApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
36c54fb6e4
commit
888077d8f6
@ -4,7 +4,6 @@
|
||||
*/
|
||||
|
||||
import { asLegacyGlobalForExtensionApi } from "../../../extensions/as-legacy-globals-for-extension-api/as-legacy-global-object-for-extension-api";
|
||||
import configMapApiInjectable from "./config-map.api.injectable";
|
||||
import cronJobApiInjectable from "./cron-job.api.injectable";
|
||||
import jobApiInjectable from "./job.api.injectable";
|
||||
import podApiInjectable from "./pod.api.injectable";
|
||||
@ -29,8 +28,3 @@ export const cronJobApi = asLegacyGlobalForExtensionApi(cronJobApiInjectable);
|
||||
* @deprecated use `di.inject(jobApiInjectable)` instead
|
||||
*/
|
||||
export const jobApi = asLegacyGlobalForExtensionApi(jobApiInjectable);
|
||||
|
||||
/**
|
||||
* @deprecated use `di.inject(configMapApiInjectable)` instead
|
||||
*/
|
||||
export const configMapApi = asLegacyGlobalForExtensionApi(configMapApiInjectable);
|
||||
|
||||
@ -3,18 +3,37 @@
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
|
||||
import { withInjectables } from "@ogre-tools/injectable-react";
|
||||
import React from "react";
|
||||
import { configMapApi } from "../../../../../../common/k8s-api/endpoints";
|
||||
import type { VolumeVariantComponent } from "../variant-helpers";
|
||||
import type { ConfigMapApi } from "../../../../../../common/k8s-api/endpoints";
|
||||
import configMapApiInjectable from "../../../../../../common/k8s-api/endpoints/config-map.api.injectable";
|
||||
import type { PodVolumeVariantSpecificProps } from "../variant-helpers";
|
||||
import { LocalRef } from "../variant-helpers";
|
||||
|
||||
export const ConfigMap: VolumeVariantComponent<"configMap"> = (
|
||||
({ pod, variant: { name }}) => (
|
||||
interface Dependencies {
|
||||
configMapApi: ConfigMapApi;
|
||||
}
|
||||
|
||||
const NonInjectedConfigMap = (props: PodVolumeVariantSpecificProps<"configMap"> & Dependencies) => {
|
||||
const {
|
||||
pod,
|
||||
variant: { name },
|
||||
configMapApi,
|
||||
} = props;
|
||||
|
||||
return (
|
||||
<LocalRef
|
||||
pod={pod}
|
||||
title="Name"
|
||||
kubeRef={{ name }}
|
||||
api={configMapApi}
|
||||
/>
|
||||
)
|
||||
);
|
||||
);
|
||||
};
|
||||
|
||||
export const ConfigMap = withInjectables<Dependencies, PodVolumeVariantSpecificProps<"configMap">>(NonInjectedConfigMap, {
|
||||
getProps: (di, props) => ({
|
||||
...props,
|
||||
configMapApi: di.inject(configMapApiInjectable),
|
||||
}),
|
||||
});
|
||||
|
||||
Loading…
Reference in New Issue
Block a user