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

Fix: added missing "Upgrade" option in Helm Release menu (#4163)

This commit is contained in:
Roman 2021-10-28 20:23:31 +03:00 committed by GitHub
parent b7ff8c37cb
commit a9b9c87d1f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,7 +21,7 @@
import React from "react"; import React from "react";
import type { HelmRelease } from "../../../common/k8s-api/endpoints/helm-releases.api"; import type { HelmRelease } from "../../../common/k8s-api/endpoints/helm-releases.api";
import { boundMethod, cssNames } from "../../utils"; import { cssNames } from "../../utils";
import { releaseStore } from "./release.store"; import { releaseStore } from "./release.store";
import { MenuActions, MenuActionsProps } from "../menu/menu-actions"; import { MenuActions, MenuActionsProps } from "../menu/menu-actions";
import { MenuItem } from "../menu"; import { MenuItem } from "../menu";
@ -35,23 +35,20 @@ interface Props extends MenuActionsProps {
} }
export class HelmReleaseMenu extends React.Component<Props> { export class HelmReleaseMenu extends React.Component<Props> {
@boundMethod remove = () => {
remove() {
return releaseStore.remove(this.props.release); return releaseStore.remove(this.props.release);
} };
@boundMethod upgrade = () => {
upgrade() {
const { release, hideDetails } = this.props; const { release, hideDetails } = this.props;
createUpgradeChartTab(release); createUpgradeChartTab(release);
hideDetails?.(); hideDetails?.();
} };
@boundMethod rollback = () => {
rollback() {
ReleaseRollbackDialog.open(this.props.release); ReleaseRollbackDialog.open(this.props.release);
} };
renderContent() { renderContent() {
const { release, toolbar } = this.props; const { release, toolbar } = this.props;
@ -67,6 +64,10 @@ export class HelmReleaseMenu extends React.Component<Props> {
<span className="title">Rollback</span> <span className="title">Rollback</span>
</MenuItem> </MenuItem>
)} )}
<MenuItem onClick={this.upgrade}>
<Icon material="refresh" interactive={toolbar} tooltip="Upgrade"/>
<span className="title">Upgrade</span>
</MenuItem>
</> </>
); );
} }