]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/+my-library/my-video-imports/my-video-imports.component.html
Fix my import expander icon
[github/Chocobozzz/PeerTube.git] / client / src / app / +my-library / my-video-imports / my-video-imports.component.html
CommitLineData
ed5bb517
K
1<h1>
2 <my-global-icon iconName="cloud-download" aria-hidden="true"></my-global-icon>
3 <ng-container i18n>My imports</ng-container>
4</h1>
5
ed31c059 6<p-table
1fe1e14c 7 [value]="videoImports" [lazy]="true" [paginator]="totalRecords > 0" [totalRecords]="totalRecords" [rows]="rowsPerPage" [rowsPerPageOptions]="rowsPerPageOptions"
d7f83948 8 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)" dataKey="id"
1fe1e14c
RK
9 [showCurrentPageReport]="true" i18n-currentPageReportTemplate
10 currentPageReportTemplate="Showing {{'{first}'}} to {{'{last}'}} of {{'{totalRecords}'}} imports"
e6492b2d 11 [expandedRowKeys]="expandedRows"
ed31c059
C
12>
13 <ng-template pTemplate="header">
14 <tr>
d7f83948 15 <th style="width: 40px;"></th>
419b520c 16 <th style="width: 200px">Action</th>
1c5d24e5
RK
17 <th style="width: 45%" i18n>Target</th>
18 <th style="width: 55%" i18n>Video</th>
19 <th style="width: 150px" i18n>State</th>
20 <th style="width: 150px" i18n pSortableColumn="createdAt">Created <p-sortIcon field="createdAt"></p-sortIcon></th>
ed31c059
C
21 </tr>
22 </ng-template>
23
d7f83948 24 <ng-template pTemplate="body" let-expanded="expanded" let-videoImport>
ed31c059 25 <tr>
e4611b54 26 <td class="expand-cell" [pRowToggler]="videoImport">
a3d7aadb 27 <my-table-expander-icon *ngIf="videoImport.error" [expanded]="expanded"></my-table-expander-icon>
d7f83948
C
28 </td>
29
30814423 30 <td class="action-cell">
419b520c
C
31 <my-button *ngIf="isVideoImportPending(videoImport)" i18n-label label="Cancel" icon="no" (click)="cancelImport(videoImport)"></my-button>
32 <my-delete-button *ngIf="isVideoImportFailed(videoImport) || isVideoImportCancelled(videoImport) || !videoImport.video" (click)="deleteImport(videoImport)"></my-delete-button>
33 <my-edit-button *ngIf="isVideoImportSuccess(videoImport) && videoImport.video" [routerLink]="getEditVideoUrl(videoImport.video)"></my-edit-button>
30814423
K
34 </td>
35
ed31c059 36 <td>
990b6a0b
C
37 <a *ngIf="videoImport.targetUrl; else torrent" [href]="videoImport.targetUrl" target="_blank" rel="noopener noreferrer">{{ videoImport.targetUrl }}</a>
38 <ng-template #torrent>
39 <span [title]="videoImport.torrentName || videoImport.magnetUri">{{ videoImport.torrentName || videoImport.magnetUri }}</span>
40 </ng-template>
ed31c059
C
41 </td>
42
92e4ca0d
RK
43 <td>
44 <ng-container *ngIf="isVideoImportPending(videoImport)">{{ videoImport.video?.name }}</ng-container>
45 <ng-container *ngIf="isVideoImportSuccess(videoImport) && videoImport.video">
46 <a [href]="getVideoUrl(videoImport.video)" target="_blank" rel="noopener noreferrer">{{ videoImport.video?.name }}</a>
47 </ng-container>
48 <ng-container *ngIf="isVideoImportSuccess(videoImport) && !videoImport.video" i18n>This video was deleted</ng-container>
49 <ng-container *ngIf="isVideoImportFailed(videoImport)"></ng-container>
ed31c059 50 </td>
ed31c059 51
4f5d0459 52 <td>
454c20fa 53 <span class="badge" [ngClass]="getVideoImportStateClass(videoImport.state.id)">
4f5d0459
RK
54 {{ videoImport.state.label }}
55 </span>
56 </td>
57
1c5d24e5 58 <td>{{ videoImport.createdAt | date: 'short' }}</td>
ed31c059
C
59 </tr>
60 </ng-template>
d7f83948
C
61
62 <ng-template pTemplate="rowexpansion" let-videoImport>
63 <tr class="video-import-error" *ngIf="videoImport.error">
64 <td colspan="6">
65 <pre>{{ videoImport.error }}</pre>
66 </td>
67 </tr>
68 </ng-template>
ed31c059 69</p-table>