1
0
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:
Sebastian Malton 2022-12-22 10:49:32 -05:00
parent 36c54fb6e4
commit 888077d8f6
2 changed files with 25 additions and 12 deletions

View File

@ -4,7 +4,6 @@
*/ */
import { asLegacyGlobalForExtensionApi } from "../../../extensions/as-legacy-globals-for-extension-api/as-legacy-global-object-for-extension-api"; 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 cronJobApiInjectable from "./cron-job.api.injectable";
import jobApiInjectable from "./job.api.injectable"; import jobApiInjectable from "./job.api.injectable";
import podApiInjectable from "./pod.api.injectable"; import podApiInjectable from "./pod.api.injectable";
@ -29,8 +28,3 @@ export const cronJobApi = asLegacyGlobalForExtensionApi(cronJobApiInjectable);
* @deprecated use `di.inject(jobApiInjectable)` instead * @deprecated use `di.inject(jobApiInjectable)` instead
*/ */
export const jobApi = asLegacyGlobalForExtensionApi(jobApiInjectable); export const jobApi = asLegacyGlobalForExtensionApi(jobApiInjectable);
/**
* @deprecated use `di.inject(configMapApiInjectable)` instead
*/
export const configMapApi = asLegacyGlobalForExtensionApi(configMapApiInjectable);

View File

@ -3,18 +3,37 @@
* Licensed under MIT License. See LICENSE in root directory for more information. * Licensed under MIT License. See LICENSE in root directory for more information.
*/ */
import { withInjectables } from "@ogre-tools/injectable-react";
import React from "react"; import React from "react";
import { configMapApi } from "../../../../../../common/k8s-api/endpoints"; import type { ConfigMapApi } from "../../../../../../common/k8s-api/endpoints";
import type { VolumeVariantComponent } from "../variant-helpers"; import configMapApiInjectable from "../../../../../../common/k8s-api/endpoints/config-map.api.injectable";
import type { PodVolumeVariantSpecificProps } from "../variant-helpers";
import { LocalRef } from "../variant-helpers"; import { LocalRef } from "../variant-helpers";
export const ConfigMap: VolumeVariantComponent<"configMap"> = ( interface Dependencies {
({ pod, variant: { name }}) => ( configMapApi: ConfigMapApi;
}
const NonInjectedConfigMap = (props: PodVolumeVariantSpecificProps<"configMap"> & Dependencies) => {
const {
pod,
variant: { name },
configMapApi,
} = props;
return (
<LocalRef <LocalRef
pod={pod} pod={pod}
title="Name" title="Name"
kubeRef={{ name }} kubeRef={{ name }}
api={configMapApi} api={configMapApi}
/> />
) );
); };
export const ConfigMap = withInjectables<Dependencies, PodVolumeVariantSpecificProps<"configMap">>(NonInjectedConfigMap, {
getProps: (di, props) => ({
...props,
configMapApi: di.inject(configMapApiInjectable),
}),
});