[CST-7757] Add subscribe button to all dso pages

This commit is contained in:
Giuseppe Digilio
2022-12-28 16:22:17 +01:00
parent 88eefc6b79
commit 27d5097f4b
11 changed files with 20 additions and 8 deletions

View File

@@ -35,6 +35,7 @@
</header>
<div class="pl-2 space-children-mr">
<ds-dso-page-edit-button *ngIf="isCollectionAdmin$ | async" [pageRoute]="collectionPageRoute$ | async" [dso]="collection" [tooltipMsg]="'collection.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="collection"></ds-dso-page-subscription-button>
</div>
</div>
<section class="comcol-page-browse-section">

View File

@@ -22,6 +22,7 @@
</header>
<div class="pl-2 space-children-mr">
<ds-dso-page-edit-button *ngIf="isCommunityAdmin$ | async" [pageRoute]="communityPageRoute$ | async" [dso]="communityPayload" [tooltipMsg]="'community.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="communityPayload"></ds-dso-page-subscription-button>
</div>
</div>
<section class="comcol-page-browse-section">

View File

@@ -6,6 +6,7 @@
[tooltipMsgCreate]="'item.page.version.create'"
[tooltipMsgHasDraft]="'item.page.version.hasDraft'"></ds-dso-page-version-button>
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'journalissue.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="object"></ds-dso-page-subscription-button>
</div>
</div>
<div class="row">

View File

@@ -6,6 +6,7 @@
[tooltipMsgCreate]="'item.page.version.create'"
[tooltipMsgHasDraft]="'item.page.version.hasDraft'"></ds-dso-page-version-button>
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'journalvolume.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="object"></ds-dso-page-subscription-button>
</div>
</div>
<div class="row">

View File

@@ -6,6 +6,7 @@
[tooltipMsgCreate]="'item.page.version.create'"
[tooltipMsgHasDraft]="'item.page.version.hasDraft'"></ds-dso-page-version-button>
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'journal.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="object"></ds-dso-page-subscription-button>
</div>
</div>
<div class="row">

View File

@@ -6,6 +6,7 @@
[tooltipMsgCreate]="'item.page.version.create'"
[tooltipMsgHasDraft]="'item.page.version.hasDraft'"></ds-dso-page-version-button>
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'orgunit.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="object"></ds-dso-page-subscription-button>
</div>
</div>
<div class="row">

View File

@@ -7,6 +7,7 @@
[tooltipMsgCreate]="'item.page.version.create'"
[tooltipMsgHasDraft]="'item.page.version.hasDraft'"></ds-dso-page-version-button>
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'person.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="object"></ds-dso-page-subscription-button>
<ds-person-page-claim-button [object]="object"></ds-person-page-claim-button>
</div>
</div>

View File

@@ -6,6 +6,7 @@
[tooltipMsgCreate]="'item.page.version.create'"
[tooltipMsgHasDraft]="'item.page.version.hasDraft'"></ds-dso-page-version-button>
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'project.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="object"></ds-dso-page-subscription-button>
</div>
</div>
<div class="row">

View File

@@ -10,6 +10,7 @@
<div class="pl-2 space-children-mr">
<ds-dso-page-edit-button [pageRoute]="itemPageRoute$ | async" [dso]="item"
[tooltipMsg]="'item.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="item"></ds-dso-page-subscription-button>
</div>
</div>
<div class="simple-view-link my-3" *ngIf="!fromSubmissionObject">

View File

@@ -15,6 +15,7 @@
[tooltipMsgCreate]="'item.page.version.create'"
[tooltipMsgHasDraft]="'item.page.version.hasDraft'"></ds-dso-page-version-button>
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'item.page.edit'"></ds-dso-page-edit-button>
<ds-dso-page-subscription-button [dso]="object"></ds-dso-page-subscription-button>
</div>
</div>
<div class="row">

View File

@@ -1,8 +1,10 @@
import { Component, Input, OnInit } from '@angular/core';
import { Observable, of } from 'rxjs';
import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap';
import { DSpaceObject } from '../../../core/shared/dspace-object.model';
import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service';
import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap';
import { SubscriptionModalComponent } from '../../subscriptions/subscription-modal/subscription-modal.component';
import { FeatureID } from '../../../core/data/feature-authorization/feature-id';
@@ -23,16 +25,10 @@ export class DsoPageSubscriptionButtonComponent implements OnInit {
*/
public modalRef: NgbModalRef;
/**
* EPerson id of the logged user
*/
ePersonId: string;
/**
* DSpaceObject that is being viewed
*/
@Input()
dso: DSpaceObject;
@Input() dso: DSpaceObject;
constructor(
protected authorizationService: AuthorizationDataService,
@@ -40,10 +36,16 @@ export class DsoPageSubscriptionButtonComponent implements OnInit {
) {
}
/**
* check if the current DSpaceObject can be subscribed by the user
*/
ngOnInit(): void {
this.isAuthorized$ = this.authorizationService.isAuthorized(FeatureID.CanSubscribe, this.dso.self);
}
/**
* Open the modal to subscribe to the related DSpaceObject
*/
public openSubscriptionModal() {
this.modalRef = this.modalService.open(SubscriptionModalComponent);
this.modalRef.componentInstance.dso = this.dso;