diff --git a/src/ui_ng/lib/src/helm-chart/chart-detail/chart-detail-summary.component.html b/src/ui_ng/lib/src/helm-chart/chart-detail/chart-detail-summary.component.html index a1683d2e8..bdcdfd4a0 100644 --- a/src/ui_ng/lib/src/helm-chart/chart-detail/chart-detail-summary.component.html +++ b/src/ui_ng/lib/src/helm-chart/chart-detail/chart-detail-summary.component.html @@ -111,19 +111,19 @@ - +
+  {{'HELM_CHART.READY' | translate }} +  {{'HELM_CHART.NOT_READY' | translate }} diff --git a/src/ui_ng/lib/src/helm-chart/chart-detail/chart-detail-summary.component.ts b/src/ui_ng/lib/src/helm-chart/chart-detail/chart-detail-summary.component.ts index 6c7052972..a26a4e042 100644 --- a/src/ui_ng/lib/src/helm-chart/chart-detail/chart-detail-summary.component.ts +++ b/src/ui_ng/lib/src/helm-chart/chart-detail/chart-detail-summary.component.ts @@ -6,6 +6,9 @@ import { } from "@angular/core"; import { HelmChartMetaData, HelmChartSecurity } from "./../../service/interface"; +import { downloadFile } from './../../utils'; +import { HelmChartService } from "../../service/index"; +import { ErrorHandler } from "./../../error-handler/error-handler"; @Component({ selector: "hbr-chart-detail-summary", @@ -23,8 +26,14 @@ export class ChartDetailSummaryComponent implements OnInit { @Input() readme: string; copiedCMD = ''; + addCMD = `helm repo add --ca-file --cert-file --key-file --username --password ${this.repoURL}/chartrepo/${this.projectName}`; + installCMD = `helm install --ca-file --cert-file --key-file --username= --password= --version ${this.chartVersion} /${this.chartName}`; + verifyCMD = `helm verify --keyring ${this.chartName}-${this.chartVersion}.tgz`; - constructor() {} + constructor( + private errorHandler: ErrorHandler, + private helmChartService: HelmChartService + ) {} ngOnInit(): void { } @@ -37,21 +46,26 @@ export class ChartDetailSummaryComponent implements OnInit { this.copiedCMD = cmd; } - - public get addCMD() { - return `helm repo add --ca-file --cert-file --key-file --username --password ${this.repoURL}/chartrepo/${this.projectName}`; - } - - public get installCMD() { - return `helm install --ca-file --cert-file --key-file --username= --password= --version ${this.chartVersion} /${this.chartName}`; - } - - public get verifyCMD() { - return `helm verify --keyring ${this.chartName}-${this.chartVersion}.tgz`; -} - public get prov_ready() { return this.security && this.security.signature && this.security.signature.signed; } + downloadChart() { + if (!this.summary || + !this.summary.urls || + this.summary.urls.length < 1) { + return; + } + let filename = `${this.summary.urls[0]}.prov`; + + this.helmChartService.downloadChart(this.projectName, filename).subscribe( + res => { + downloadFile(res); + }, + error => { + this.errorHandler.error(error); + }, + ); + } + } diff --git a/src/ui_ng/src/i18n/lang/en-us-lang.json b/src/ui_ng/src/i18n/lang/en-us-lang.json index 638191321..844d7f2bb 100644 --- a/src/ui_ng/src/i18n/lang/en-us-lang.json +++ b/src/ui_ng/src/i18n/lang/en-us-lang.json @@ -518,7 +518,10 @@ "ACTIVE": "Active", "DEPRECATED": "Deprecated", "VERIFY_CHART": "Verify Chart", - "COMMAND": "Commands" + "COMMAND": "Commands", + "PROV_FILE": "Prov File", + "READY": "Ready", + "NOT_READY": "Not Ready" }, "ALERT": { "FORM_CHANGE_CONFIRMATION": "Some changes are not saved yet. Do you want to cancel?" diff --git a/src/ui_ng/src/i18n/lang/es-es-lang.json b/src/ui_ng/src/i18n/lang/es-es-lang.json index b8a52c5fa..0f4ba2a9e 100644 --- a/src/ui_ng/src/i18n/lang/es-es-lang.json +++ b/src/ui_ng/src/i18n/lang/es-es-lang.json @@ -517,7 +517,10 @@ "ACTIVE": "Active", "DEPRECATED": "Deprecated", "VERIFY_CHART": "Verify Chart", - "COMMAND": "Commands" + "COMMAND": "Commands", + "PROV_FILE": "Prov File", + "READY": "Ready", + "NOT_READY": "Not Ready" }, "ALERT": { "FORM_CHANGE_CONFIRMATION": "Algunos cambios no se han guardado aún. ¿Quiere cancelar?" diff --git a/src/ui_ng/src/i18n/lang/fr-fr-lang.json b/src/ui_ng/src/i18n/lang/fr-fr-lang.json index 101f30af1..8683bd2cc 100644 --- a/src/ui_ng/src/i18n/lang/fr-fr-lang.json +++ b/src/ui_ng/src/i18n/lang/fr-fr-lang.json @@ -492,7 +492,10 @@ "ACTIVE": "Active", "DEPRECATED": "Deprecated", "VERIFY_CHART": "Verify Chart", - "COMMAND": "Commands" + "COMMAND": "Commands", + "PROV_FILE": "Prov File", + "READY": "Ready", + "NOT_READY": "Not Ready" }, "ALERT": { "FORM_CHANGE_CONFIRMATION": "Certaines modifications ne sont pas encore enregistrées. Voulez-vous annuler ?" diff --git a/src/ui_ng/src/i18n/lang/zh-cn-lang.json b/src/ui_ng/src/i18n/lang/zh-cn-lang.json index be46fd8aa..efa056850 100644 --- a/src/ui_ng/src/i18n/lang/zh-cn-lang.json +++ b/src/ui_ng/src/i18n/lang/zh-cn-lang.json @@ -517,7 +517,10 @@ "ACTIVE": "正常", "DEPRECATED": "废弃", "VERIFY_CHART": "验证Chart", - "COMMAND": "命令" + "COMMAND": "命令", + "PROV_FILE": "Prov 文件", + "READY": "就绪", + "NOT_READY": "未就绪" }, "ALERT": { "FORM_CHANGE_CONFIRMATION": "表单内容改变,确认是否取消?"
{{'HELM_CHART.SIGNED' | translate }}{{'HELM_CHART.PROV_FILE' | translate }} -  {{'HELM_CHART.SIGNED' | translate }} -  {{'HELM_CHART.UNSIGNED' | translate }}