mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00

Now that we use initialNavigation: 'enabledBlocking', pages can appear to be loaded before some functionality is fully active. In some cases this trips up Cypress, and it tries to interact with the app too soon. We address this by introducing a new dsBrowserOnly pipe in order to defer the data-test attributes Cypress relies on to CSR.
51 lines
2.2 KiB
HTML
51 lines
2.2 KiB
HTML
<ng-template #bitstreamView>
|
|
<div class="{{columnSizes.columns[0].buildClasses()}} row-element d-flex">
|
|
<ng-content select="[slot=drag-handle]"></ng-content>
|
|
<div class="float-left d-flex align-items-center overflow-hidden">
|
|
<span class="text-truncate">
|
|
{{ bitstreamName }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="{{columnSizes.columns[1].buildClasses()}} row-element d-flex align-items-center">
|
|
<div class="w-100">
|
|
<span class="text-truncate">
|
|
{{ bitstream?.firstMetadataValue('dc.description') }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="{{columnSizes.columns[2].buildClasses()}} row-element d-flex align-items-center">
|
|
<div class="text-center w-100">
|
|
<span class="text-truncate">
|
|
{{ (format$ | async)?.shortDescription }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="{{columnSizes.columns[3].buildClasses()}} row-element d-flex align-items-center">
|
|
<div class="text-center w-100">
|
|
<div class="btn-group relationship-action-buttons">
|
|
<a *ngIf="bitstreamDownloadUrl != null" [href]="bitstreamDownloadUrl"
|
|
class="btn btn-outline-primary btn-sm"
|
|
title="{{'item.edit.bitstreams.edit.buttons.download' | translate}}"
|
|
[attr.data-test]="'download-button' | dsBrowserOnly">
|
|
<i class="fas fa-download fa-fw"></i>
|
|
</a>
|
|
<button [routerLink]="['/bitstreams/', bitstream.id, 'edit']" class="btn btn-outline-primary btn-sm"
|
|
title="{{'item.edit.bitstreams.edit.buttons.edit' | translate}}">
|
|
<i class="fas fa-edit fa-fw"></i>
|
|
</button>
|
|
<button [disabled]="!canRemove()" (click)="remove()"
|
|
class="btn btn-outline-danger btn-sm"
|
|
title="{{'item.edit.bitstreams.edit.buttons.remove' | translate}}">
|
|
<i class="fas fa-trash-alt fa-fw"></i>
|
|
</button>
|
|
<button [disabled]="!canUndo()" (click)="undo()"
|
|
class="btn btn-outline-warning btn-sm"
|
|
title="{{'item.edit.bitstreams.edit.buttons.undo' | translate}}">
|
|
<i class="fas fa-undo-alt fa-fw"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ng-template>
|