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