Skip to content
Snippets Groups Projects
item-edit-bitstream-bundle.component.html 2.81 KiB
Newer Older
<ng-template #bundleView>
  <div class="row bundle-row">
    <div class="col-6 col-sm-7 col-md-8 col-lg-9 font-weight-bold row-element">{{'item.edit.bitstreams.bundle.name' | translate:{ name: bundle.name } }}</div>
    <div class="col-6 col-sm-5 col-md-4 col-lg-3 text-center row-element">
      <div class="btn-group bundle-action-buttons">
        <button [routerLink]="['/items/', item.id, 'bitstreams', 'new']"
                [queryParams]="{bundle: bundle.id}"
                class="btn btn-outline-success btn-sm"
                title="{{'item.edit.bitstreams.bundle.edit.buttons.upload' | translate}}">
          <i class="fas fa-upload fa-fw"></i>
        </button>
      </div>
    </div>
  </div>
  <div [id]="bundle.id" class="bundle-bitstreams-list" *ngVar="((updates$ | async) | dsObjectValues) as updateValues" cdkDropList (cdkDropListDropped)="drop($event)">
    <div class="row" *ngFor="let updateValue of updateValues" cdkDrag
         [ngClass]="{
                  'table-warning': updateValue.changeType === 0,
                  'table-danger': updateValue.changeType === 2,
                  'table-success': updateValue.changeType === 1,
                  'bg-white': updateValue.changeType === undefined
      <ds-item-edit-bitstream [fieldUpdate]="updateValue"
                              [bundleUrl]="bundle.self">
        <button disabled slot="drag-handle" class="drag-handle btn btn-outline-secondary btn-sm" cdkDragHandle>
          <i class="fas fa-grip-vertical fa-fw" [title]="'item.edit.bitstreams.edit.buttons.drag' | translate"></i>
        </button>
      </ds-item-edit-bitstream>
    </div>
    <ng-container *ngVar="(bitstreamsRD$ | async) as bitstreamsRD">
      <div class="row" *ngIf="bitstreamsRD?.payload?.elementsPerPage < bitstreamsRD?.payload?.totalElements">
        <ng-container *ngVar="(isLoadingMore$ | async) as loading">
          <div class="col-6 col-sm-7 col-md-8 col-lg-9 row-element" *ngIf="!loading">
            <span class="font-italic">{{'item.edit.bitstreams.bundle.displaying' | translate:{ amount: bitstreamsRD?.payload?.elementsPerPage, total: bitstreamsRD?.payload?.totalElements } }}</span>
          </div>
          <div class="col-6 col-sm-5 col-md-4 col-lg-3 row-element text-center" *ngIf="!loading">
            <a [routerLink]="[]" (click)="loadMore()">{{'item.edit.bitstreams.bundle.load.more' | translate}}</a>
            <span> | </span>
            <a [routerLink]="[]" (click)="loadAll()">{{'item.edit.bitstreams.bundle.load.all' | translate:{ total: bitstreamsRD?.payload?.totalElements } }}</a>
          </div>
          <div class="col-12 row-element text-center" *ngIf="loading">
            <span class="font-italic">{{'loading.bitstreams' | translate}}</span>
          </div>
        </ng-container>
      </div>
    </ng-container>