mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-18 07:23:03 +00:00
42 lines
2.0 KiB
HTML
42 lines
2.0 KiB
HTML
<ng-container *ngVar="(dsoRD$ | async) as collectionsRD">
|
|
<ds-pagination
|
|
*ngIf="collectionsRD?.payload?.totalElements > 0 || collectionsRD?.payload?.page?.length > 0"
|
|
[paginationOptions]="paginationOptions"
|
|
[sortOptions]="sortOptions"
|
|
[pageInfoState]="collectionsRD?.payload"
|
|
[collectionSize]="collectionsRD?.payload?.totalElements"
|
|
[hidePagerWhenSinglePage]="true"
|
|
[hideGear]="true">
|
|
<div class="table-responsive mt-2">
|
|
<table id="collection-select" class="table table-striped table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th scope="col">{{'collection.select.table.title' | translate}}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr *ngFor="let collection of collectionsRD?.payload?.page">
|
|
<td><input class="collection-checkbox" [ngModel]="getSelected(collection.id) | async" (change)="switch(collection.id)" type="checkbox" name="{{collection.id}}"></td>
|
|
<td><a [routerLink]="['/collections', collection.id]">{{collection.name}}</a></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</ds-pagination>
|
|
<div *ngIf="collectionsRD?.payload?.totalElements === 0 || collectionsRD?.payload?.page?.length === 0" class="alert alert-info w-100" role="alert">
|
|
{{'collection.select.empty' | translate}}
|
|
</div>
|
|
<ds-error *ngIf="collectionsRD?.hasFailed" message="{{'error.collections' | translate}}"></ds-error>
|
|
<ds-loading *ngIf="!collectionsRD || collectionsRD?.isLoading" message="{{'loading.collections' | translate}}"></ds-loading>
|
|
<div *ngVar="(selectedIds$ | async) as selectedIds">
|
|
<button class="btn btn-outline-secondary collection-cancel float-left" (click)="onCancel()">{{cancelButton | translate}}</button>
|
|
<button class="btn collection-confirm float-right"
|
|
[ngClass]="{'btn-danger': dangerConfirm, 'btn-primary': !dangerConfirm}"
|
|
[disabled]="selectedIds?.length === 0"
|
|
(click)="confirmSelected()">
|
|
{{confirmButton | translate}}
|
|
</button>
|
|
</div>
|
|
</ng-container>
|