63945: Upload, Download and Edit buttons

This commit is contained in:
Kristof De Langhe
2019-07-29 13:10:57 +02:00
parent 4f8fe9e611
commit 55a5b1891e
3 changed files with 35 additions and 20 deletions

View File

@@ -271,6 +271,7 @@
} }
}, },
"bitstreams": { "bitstreams": {
"upload-button": "Upload",
"discard-button": "Discard", "discard-button": "Discard",
"reinstate-button": "Undo", "reinstate-button": "Undo",
"save-button": "Save", "save-button": "Save",
@@ -284,7 +285,9 @@
"edit": { "edit": {
"buttons": { "buttons": {
"remove": "Remove", "remove": "Remove",
"undo": "Undo changes" "undo": "Undo changes",
"download": "Download",
"edit": "Edit"
} }
}, },
"notifications": { "notifications": {

View File

@@ -1,23 +1,26 @@
<div class="item-bitstreams"> <div class="item-bitstreams">
<div class="float-right"> <div class="button-row top d-flex mt-2">
<div class="button-row top mb-4 mt-2"> <button class="mr-auto btn btn-success"
<button class="btn btn-danger" *ngIf="!(isReinstatable() | async)" [routerLink]="['/items/', item.id, 'bitstreams', 'new']"><i
[disabled]="!(hasChanges() | async)" class="fas fa-upload"></i>
(click)="discard()"><i <span class="d-none d-sm-inline">&nbsp;{{"item.edit.bitstreams.upload-button" | translate}}</span>
class="fas fa-times"></i> </button>
<span class="d-none d-sm-inline">&nbsp;{{"item.edit.bitstreams.discard-button" | translate}}</span> <button class="btn btn-danger mr-1" *ngIf="!(isReinstatable() | async)"
</button> [disabled]="!(hasChanges() | async)"
<button class="btn btn-warning" *ngIf="isReinstatable() | async" (click)="discard()"><i
(click)="reinstate()"><i class="fas fa-times"></i>
class="fas fa-undo-alt"></i> <span class="d-none d-sm-inline">&nbsp;{{"item.edit.bitstreams.discard-button" | translate}}</span>
<span class="d-none d-sm-inline">&nbsp;{{"item.edit.bitstreams.reinstate-button" | translate}}</span> </button>
</button> <button class="btn btn-warning mr-1" *ngIf="isReinstatable() | async"
<button class="btn btn-primary" [disabled]="!(hasChanges() | async)" (click)="reinstate()"><i
(click)="submit()"><i class="fas fa-undo-alt"></i>
class="fas fa-save"></i> <span class="d-none d-sm-inline">&nbsp;{{"item.edit.bitstreams.reinstate-button" | translate}}</span>
<span class="d-none d-sm-inline">&nbsp;{{"item.edit.bitstreams.save-button" | translate}}</span> </button>
</button> <button class="btn btn-primary" [disabled]="!(hasChanges() | async)"
</div> (click)="submit()"><i
class="fas fa-save"></i>
<span class="d-none d-sm-inline">&nbsp;{{"item.edit.bitstreams.save-button" | translate}}</span>
</button>
</div> </div>
<ds-pagination *ngIf="(updates$ | async) && ((updates$ | async) | dsObjectValues).length > 0" <ds-pagination *ngIf="(updates$ | async) && ((updates$ | async) | dsObjectValues).length > 0"

View File

@@ -12,6 +12,15 @@
</td> </td>
<td class="text-center"> <td class="text-center">
<div class="btn-group relationship-action-buttons"> <div class="btn-group relationship-action-buttons">
<a [href]="bitstream?.content"
class="btn btn-outline-primary btn-sm"
title="{{'item.edit.bitstreams.edit.buttons.download' | translate}}">
<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()" <button [disabled]="!canRemove()" (click)="remove()"
class="btn btn-outline-danger btn-sm" class="btn btn-outline-danger btn-sm"
title="{{'item.edit.bitstreams.edit.buttons.remove' | translate}}"> title="{{'item.edit.bitstreams.edit.buttons.remove' | translate}}">