1 <cd-table [data]="data"
4 (updateSelection)="updateSelection($event)"
6 <div class="table-actions">
7 <div class="btn-group" dropdown>
9 class="btn btn-sm btn-primary"
10 *ngIf="!selection.hasSingleSelection"
11 (click)="openCreateSnapshotModal()">
12 <i class="fa fa-fw fa-plus"></i><span i18n>Create</span>
15 class="btn btn-sm btn-primary"
16 *ngIf="selection.hasSingleSelection"
17 [ngClass]="{'disabled': selection.first().executing}"
18 (click)="openEditSnapshotModal()">
19 <i class="fa fa-fw fa-pencil"></i><span i18n>Rename</span>
21 <button type="button" dropdownToggle class="btn btn-sm btn-primary dropdown-toggle dropdown-toggle-split">
22 <span class="caret"></span>
23 <span class="sr-only"></span>
25 <ul *dropdownMenu class="dropdown-menu" role="menu">
26 <li role="menuitem"><a class="dropdown-item" (click)="openCreateSnapshotModal()"><i class="fa fa-fw fa-plus"></i><span i18n>Create</span></a></li>
28 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}"><a class="dropdown-item" (click)="openEditSnapshotModal()"><i class="fa fa-fw fa-pencil"></i><span i18n>Rename</span></a></li>
30 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}">
31 <a class="dropdown-item" (click)="toggleProtection()">
32 <span *ngIf="!selection.first()?.is_protected"><i class="fa fa-fw fa-lock"></i><span i18n>Protect</span></span>
33 <span *ngIf="selection.first()?.is_protected"><i class="fa fa-fw fa-unlock"></i><span i18n>Unprotect</span></span>
37 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}">
38 <a class="dropdown-item" routerLink="/rbd/clone/{{ poolName }}/{{ rbdName }}/{{ selection.first()?.name }}">
39 <i class="fa fa-fw fa-clone"></i><span i18n>Clone</span>
43 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}">
44 <a class="dropdown-item" routerLink="/rbd/copy/{{ poolName }}/{{ rbdName }}/{{ selection.first()?.name }}">
45 <i class="fa fa-fw fa-copy"></i><span i18n>Copy</span>
49 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}">
50 <a class="dropdown-item" (click)="rollbackModal()"><i class="fa fa-fw fa-undo"></i><span i18n>Rollback</span></a>
53 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing || selection.first().is_protected}">
54 <a class="dropdown-item" (click)="deleteSnapshotModal()"><i class="fa fa-fw fa-trash-o"></i><span i18n>Delete</span></a>
61 <ng-template #protectTpl
63 <span *ngIf="value" class="label label-success">PROTECTED</span>
64 <span *ngIf="!value" class="label label-info">UNPROTECTED</span>