1 <cd-table [data]="data"
4 (updateSelection)="updateSelection($event)"
6 <div class="table-actions">
10 class="btn btn-sm btn-primary"
11 *ngIf="!selection.hasSingleSelection"
12 (click)="openCreateSnapshotModal()">
13 <i class="fa fa-fw fa-plus"></i>
14 <span i18n>Create</span>
17 class="btn btn-sm btn-primary"
18 *ngIf="selection.hasSingleSelection"
19 [ngClass]="{'disabled': selection.first().executing}"
20 (click)="openEditSnapshotModal()">
21 <i class="fa fa-fw fa-pencil"></i>
22 <span i18n>Rename</span>
26 class="btn btn-sm btn-primary dropdown-toggle dropdown-toggle-split">
27 <span class="caret"></span>
28 <span class="sr-only"></span>
34 <a class="dropdown-item"
35 (click)="openCreateSnapshotModal()">
36 <i class="fa fa-fw fa-plus"></i>
37 <span i18n>Create</span>
41 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}">
42 <a class="dropdown-item"
43 (click)="openEditSnapshotModal()">
44 <i class="fa fa-fw fa-pencil"></i>
45 <span i18n>Rename</span>
49 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}">
50 <a class="dropdown-item"
51 (click)="toggleProtection()">
52 <span *ngIf="!selection.first()?.is_protected">
53 <i class="fa fa-fw fa-lock"></i>
54 <span i18n>Protect</span>
56 <span *ngIf="selection.first()?.is_protected">
57 <i class="fa fa-fw fa-unlock"></i>
58 <span i18n>Unprotect</span>
63 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}">
64 <a class="dropdown-item"
65 routerLink="/rbd/clone/{{ poolName }}/{{ rbdName }}/{{ selection.first()?.name }}">
66 <i class="fa fa-fw fa-clone"></i>
67 <span i18n>Clone</span>
71 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}">
72 <a class="dropdown-item"
73 routerLink="/rbd/copy/{{ poolName }}/{{ rbdName }}/{{ selection.first()?.name }}">
74 <i class="fa fa-fw fa-copy"></i>
75 <span i18n>Copy</span>
79 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing}">
80 <a class="dropdown-item"
81 (click)="rollbackModal()">
82 <i class="fa fa-fw fa-undo"></i>
83 <span i18n>Rollback</span>
87 [ngClass]="{'disabled': !selection.hasSingleSelection || selection.first().executing || selection.first().is_protected}">
88 <a class="dropdown-item"
89 (click)="deleteSnapshotModal()">
90 <i class="fa fa-fw fa-trash-o"></i>
91 <span i18n>Delete</span>
99 <ng-template #protectTpl
102 class="label label-success">PROTECTED</span>
104 class="label label-info">UNPROTECTED</span>
107 <ng-template #rollbackTpl
109 You are about to rollback
110 <strong>{{ value.snapName }}</strong>.