mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-02-25 18:55:32 -06:00
83 lines
2.9 KiB
HTML
83 lines
2.9 KiB
HTML
<h1 class="sr-only" i18n>Ownership changes</h1>
|
|
<p-table
|
|
[value]="videoChangeOwnerships"
|
|
[lazy]="true"
|
|
[paginator]="totalRecords > 0"
|
|
[totalRecords]="totalRecords"
|
|
[rows]="rowsPerPage"
|
|
[sortField]="sort.field"
|
|
[sortOrder]="sort.order"
|
|
(onLazyLoad)="loadLazy($event)"
|
|
>
|
|
<ng-template pTemplate="header">
|
|
<tr>
|
|
<th style="width: 35%;" i18n>Initiator</th>
|
|
<th style="width: 65%;" i18n>Video</th>
|
|
<th style="width: 150px;" i18n pSortableColumn="createdAt">
|
|
Created
|
|
<p-sortIcon field="createdAt"></p-sortIcon>
|
|
</th>
|
|
<th style="width: 100px;" i18n>Status</th>
|
|
<th style="width: 130px;" i18n>Action</th>
|
|
</tr>
|
|
</ng-template>
|
|
|
|
<ng-template pTemplate="body" let-videoChangeOwnership>
|
|
<tr>
|
|
<td>
|
|
<a [href]="videoChangeOwnership.initiatorAccount.url" i18n-title title="Open account in a new tab" target="_blank" rel="noopener noreferrer">
|
|
<div class="chip two-lines">
|
|
<img
|
|
class="avatar"
|
|
[src]="videoChangeOwnership.initiatorAccount.avatar?.path"
|
|
(error)="switchToDefaultAvatar($event)"
|
|
alt="Avatar"
|
|
>
|
|
<div>
|
|
{{ videoChangeOwnership.initiatorAccount.displayName }}
|
|
<span class="text-muted">{{ videoChangeOwnership.initiatorAccount.nameWithHost }}</span>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</td>
|
|
|
|
<td>
|
|
<a [href]="videoChangeOwnership.video.url" class="video-table-video-link" [title]="videoChangeOwnership.video.name" target="_blank" rel="noopener noreferrer">
|
|
<div class="video-table-video">
|
|
<div class="video-table-video-image">
|
|
<img [src]="videoChangeOwnership.video.thumbnailPath">
|
|
</div>
|
|
<div class="video-table-video-text">
|
|
<div>
|
|
{{ videoChangeOwnership.video.name }}
|
|
</div>
|
|
<div class="text-muted">by {{ videoChangeOwnership.video.channel?.displayName }} </div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</td>
|
|
|
|
<td>{{ videoChangeOwnership.createdAt | date: 'short' }}</td>
|
|
<td i18n>{{ videoChangeOwnership.status }}</td>
|
|
<td class="action-cell">
|
|
<ng-container *ngIf="videoChangeOwnership.status === 'WAITING'">
|
|
<my-button i18n-label label="Accept" icon="tick" (click)="openAcceptModal(videoChangeOwnership)"></my-button>
|
|
<my-button i18n-label label="Refuse" icon="cross" (click)="refuse(videoChangeOwnership)"></my-button>
|
|
</ng-container>
|
|
</td>
|
|
</tr>
|
|
</ng-template>
|
|
|
|
<ng-template pTemplate="emptymessage">
|
|
<tr>
|
|
<td colspan="6">
|
|
<div class="no-results">
|
|
<ng-container i18n>No ownership change request found.</ng-container>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</ng-template>
|
|
</p-table>
|
|
|
|
<my-account-accept-ownership #myAccountAcceptOwnershipComponent (accepted)="accepted()"></my-account-accept-ownership>
|