2 *ngIf="(snapScheduleModuleStatus$ | async) === false"
6 class="align-items-center"
8 In order to access the snapshot scheduler feature, the snap_scheduler module must be enabled
10 class="btn btn-light mx-2"
12 (click)="enableSnapshotSchedule()">
22 [ngbTooltip]="fullpathTpl"
23 triggers="click:blur">
24 {{ row.path?.split?.("@")?.[0] | path }}
28 *ngIf="row.active; else inactiveStatusTpl">
30 [ngClass]="[icons.success, icons.large]"
31 ngbTooltip="{{ row.path?.split?.('@')?.[0] }} is active"
36 <ng-template #inactiveStatusTpl>
38 [ngClass]="[icons.warning, icons.large]"
40 ngbTooltip="{{ row.path?.split?.('@')?.[0] }} has been deactivated"
44 <ng-template #fullpathTpl>
48 class="font-monospace"
49 >{{ row.path?.split?.("@")?.[0] }}
50 <cd-copy-2-clipboard-button
52 [source]="row.path?.split?.('@')?.[0]"
56 </cd-copy-2-clipboard-button>
64 <ul *ngIf="row.retentionCopy.length; else noDataTpl">
65 <li *ngFor="let ret of row.retentionCopy">{{ ret }}</li>
72 <span *ngIf="row.subvol; else noDataTpl">
79 <ng-template #noDataTpl>-</ng-template>
82 [data]="snapshotSchedules$ | async"
83 *ngIf="snapScheduleModuleStatus$ | async"
86 selectionType="single"
88 (fetchData)="fetchData()"
89 (updateSelection)="updateSelection($event)"
91 <div class="table-actions btn-toolbar">
93 [permission]="permissions.cephfs"
94 [selection]="selection"
96 [tableActions]="tableActions$ | async"