mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix unit tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
fda368a68d
commit
63a3e41d71
@ -8,6 +8,7 @@ import "./release-details.scss";
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { observer } from "mobx-react";
|
import { observer } from "mobx-react";
|
||||||
|
import type { IAsyncComputed } from "@ogre-tools/injectable-react";
|
||||||
import { withInjectables } from "@ogre-tools/injectable-react";
|
import { withInjectables } from "@ogre-tools/injectable-react";
|
||||||
import type { TargetHelmRelease } from "./target-helm-release.injectable";
|
import type { TargetHelmRelease } from "./target-helm-release.injectable";
|
||||||
import navigateToHelmReleasesInjectable from "../../../../common/front-end-routing/routes/cluster/helm/releases/navigate-to-helm-releases.injectable";
|
import navigateToHelmReleasesInjectable from "../../../../common/front-end-routing/routes/cluster/helm/releases/navigate-to-helm-releases.injectable";
|
||||||
@ -20,34 +21,37 @@ interface ReleaseDetailsDrawerProps {
|
|||||||
}
|
}
|
||||||
|
|
||||||
interface Dependencies {
|
interface Dependencies {
|
||||||
model: ReleaseDetailsModel;
|
computedModel: IAsyncComputed<ReleaseDetailsModel>;
|
||||||
navigateToHelmReleases: () => void;
|
navigateToHelmReleases: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
const NonInjectedReleaseDetailsDrawerToolbar = observer(({
|
const NonInjectedReleaseDetailsDrawerToolbar = observer(({
|
||||||
model,
|
computedModel,
|
||||||
navigateToHelmReleases,
|
navigateToHelmReleases,
|
||||||
}: Dependencies & ReleaseDetailsDrawerProps) => (
|
}: Dependencies & ReleaseDetailsDrawerProps) => {
|
||||||
model.loadingError.get()
|
const model = computedModel.value.get();
|
||||||
? null
|
|
||||||
: (
|
|
||||||
<HelmReleaseMenu
|
|
||||||
release={model.release}
|
|
||||||
toolbar
|
|
||||||
hideDetails={navigateToHelmReleases}
|
|
||||||
/>
|
|
||||||
)
|
|
||||||
));
|
|
||||||
|
|
||||||
export const ReleaseDetailsDrawerToolbar = withInjectables<
|
if (!model) {
|
||||||
Dependencies,
|
return null;
|
||||||
ReleaseDetailsDrawerProps
|
}
|
||||||
>(NonInjectedReleaseDetailsDrawerToolbar, {
|
|
||||||
getPlaceholder: () => <></>,
|
|
||||||
|
|
||||||
getProps: async (di, props) => ({
|
if (model.loadingError.get()) {
|
||||||
model: await di.inject(releaseDetailsModelInjectable, props.targetRelease),
|
return null;
|
||||||
navigateToHelmReleases: di.inject(navigateToHelmReleasesInjectable),
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<HelmReleaseMenu
|
||||||
|
release={model.release}
|
||||||
|
toolbar
|
||||||
|
hideDetails={navigateToHelmReleases}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
export const ReleaseDetailsDrawerToolbar = withInjectables<Dependencies, ReleaseDetailsDrawerProps>(NonInjectedReleaseDetailsDrawerToolbar, {
|
||||||
|
getProps: (di, props) => ({
|
||||||
...props,
|
...props,
|
||||||
|
computedModel: di.inject(releaseDetailsModelInjectable, props.targetRelease),
|
||||||
|
navigateToHelmReleases: di.inject(navigateToHelmReleasesInjectable),
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user