]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/+admin/follows/video-redundancies-list/video-redundancies-list.component.html
Migrate client to eslint
[github/Chocobozzz/PeerTube.git] / client / src / app / +admin / follows / video-redundancies-list / video-redundancies-list.component.html
CommitLineData
ed5bb517
K
1<h1>
2 <my-global-icon iconName="videos" aria-hidden="true"></my-global-icon>
3 <ng-container i18n>Videos redundancies</ng-container>
4</h1>
5
b764380a 6<div class="admin-sub-header">
b764380a
C
7 <div class="select-filter-block">
8 <label for="displayType" i18n>Display</label>
9
10 <div class="peertube-select-container">
2bc9bd08
RK
11 <select id="displayType" name="displayType" [(ngModel)]="displayType" (ngModelChange)="onDisplayTypeChanged()" class="form-control">
12 <option value="my-videos" i18n>My videos duplicated by remote instances</option>
13 <option value="remote-videos" i18n>Remote videos duplicated by my instance</option>
b764380a
C
14 </select>
15 </div>
16 </div>
17</div>
18
19<p-table
1d26d05f 20 [value]="videoRedundancies" [lazy]="true" [paginator]="totalRecords > 0" [totalRecords]="totalRecords" [rows]="rowsPerPage" [rowsPerPageOptions]="rowsPerPageOptions"
b72ec06b 21 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)" dataKey="id"
25a42e29 22 (onPage)="onPage($event)" [expandedRowKeys]="expandedRows"
b764380a
C
23>
24 <ng-template pTemplate="header">
25 <tr>
68d19a0a 26 <th style="width: 40px;"></th>
e0436741 27 <th style="width: 150px;" i18n>Action</th>
68d19a0a 28 <th style="width: 160px;" i18n *ngIf="isDisplayingRemoteVideos()">Strategy</th>
b72ec06b 29 <th i18n pSortableColumn="name">Video <p-sortIcon field="name"></p-sortIcon></th >
68d19a0a 30 <th style="width: 100px;" i18n *ngIf="isDisplayingRemoteVideos()">Total size</th>
b764380a
C
31 </tr>
32 </ng-template>
33
b1f3b635
C
34 <ng-template pTemplate="body" let-expanded="expanded" let-redundancy>
35 <tr>
2bc9bd08 36 <td>
b1f3b635
C
37 <span class="expander" i18n-ngbTooltip ngbTooltip="List redundancies" [pRowToggler]="redundancy">
38 <i [ngClass]="expanded ? 'glyphicon glyphicon-menu-down' : 'glyphicon glyphicon-menu-right'"></i>
39 </span>
40 </td>
41
30814423
K
42 <td class="action-cell">
43 <my-delete-button label (click)="removeRedundancy(redundancy)"></my-delete-button>
44 </td>
45
b764380a
C
46 <td *ngIf="isDisplayingRemoteVideos()">{{ getRedundancyStrategy(redundancy) }}</td>
47
b764380a 48 <td>
b72ec06b
RK
49 <a [href]="redundancy.url" i18n-title title="Open video in a new tab" target="_blank" rel="noopener noreferrer">
50 {{ redundancy.name }}
51 <span class="glyphicon glyphicon-new-window"></span>
52 </a>
b764380a
C
53 </td>
54
55 <td *ngIf="isDisplayingRemoteVideos()">{{ getTotalSize(redundancy) | bytes: 1 }}</td>
b764380a
C
56 </tr>
57 </ng-template>
58
59 <ng-template pTemplate="rowexpansion" let-redundancy>
b1f3b635 60 <tr *ngIf="redundancy.redundancies.files.length !== 0">
2bc9bd08 61 <td class="expand-cell" [attr.colspan]="getColspan()">
b764380a
C
62 <div *ngFor="let file of redundancy.redundancies.files" class="expansion-block">
63 <my-video-redundancy-information [redundancyElement]="file"></my-video-redundancy-information>
64 </div>
65 </td>
66 </tr>
67
b1f3b635 68 <tr *ngIf="redundancy.redundancies.streamingPlaylists.length !== 0">
2bc9bd08 69 <td class="expand-cell" [attr.colspan]="getColspan()">
b764380a
C
70 <div *ngFor="let playlist of redundancy.redundancies.streamingPlaylists">
71 <my-video-redundancy-information [redundancyElement]="playlist"></my-video-redundancy-information>
72 </div>
73 </td>
74 </tr>
75 </ng-template>
d3840613
RK
76
77 <ng-template pTemplate="emptymessage">
78 <tr>
79 <td colspan="6">
22839330 80 <div class="no-results">
d3840613
RK
81 <ng-container *ngIf="isDisplayingRemoteVideos()" i18n>Your instance doesn't mirror any video.</ng-container>
82 <ng-container *ngIf="!isDisplayingRemoteVideos()" i18n>Your instance has no mirrored videos.</ng-container>
83 </div>
84 </td>
85 </tr>
86 </ng-template>
b764380a
C
87</p-table>
88
89
90<div class="redundancies-charts" *ngIf="isDisplayingRemoteVideos()">
91 <div class="form-sub-title" i18n>Enabled strategies stats</div>
92
93 <div class="chart-blocks">
94
95 <div *ngIf="noRedundancies" i18n class="no-results">
96 No redundancy strategy is enabled on your instance.
97 </div>
98
99 <div class="chart-block" *ngFor="let r of redundanciesGraphsData">
100 <p-chart type="pie" [data]="r.graphData" [options]="r.options" width="300px" height="300px"></p-chart>
101 </div>
102
103 </div>
104</div>