Refacotor the disable property on delete version

Extract code in property to a function

Signed-off-by: Qian Deng <dengq@vmware.com>
This commit is contained in:
Qian Deng 2018-08-20 12:41:55 +08:00
parent 5e95ab3cd8
commit 75533bfc40
2 changed files with 10 additions and 2 deletions

View File

@ -42,7 +42,7 @@
(click)="versionDownload()">
<clr-icon shape="download" size="16"></clr-icon>&nbsp;{{'HELM_CHART.DOWNLOAD' | translate}}</button>
<button type="button" class="btn btn-sm btn-secondary"
[disabled]="selectedRows.length<=0 || !hasProjectAdminRole"
[disabled]="!canDeleteVersionOnList()"
(click)="openVersionDeleteModal(selectedRows)">
<clr-icon shape="times" size="16"></clr-icon>&nbsp;{{'BUTTON.DELETE' | translate}}</button>
</clr-dg-action-bar>
@ -111,7 +111,7 @@
<button type="button" class="btn btn-link"
(click)="versionDownload($event, item)">{{'HELM_CHART.DOWNLOAD' | translate}}</button>
<button type="button" class="btn btn-link"
[disabled]="selectedRows.length<=0 || !hasProjectAdminRole"
[disabled]="!canDeleteVersionOnCard()"
(click)="deleteVersionCard($event, item)">{{'BUTTON.DELETE' | translate}}</button>
</clr-dropdown>
</div>

View File

@ -290,4 +290,12 @@ export class ChartVersionComponent implements OnInit {
return "HELM_CHART.ACTIVE";
}
}
canDeleteVersionOnCard() {
return this.hasProjectAdminRole;
}
canDeleteVersionOnList() {
return this.selectedRows.length > 0 && this.hasProjectAdminRole;
}
}