Hides DMP properties that shouldn't be visible on "DMP overview" view.

This commit is contained in:
gkolokythas 2020-01-07 18:15:07 +02:00
parent bc0fd36722
commit 6eaff65ea8
2 changed files with 19 additions and 2 deletions

View File

@ -17,7 +17,7 @@
<button mat-menu-item (click)="viewVersions(dmp.groupId, dmp.label)">
<mat-icon>library_books</mat-icon>{{'DMP-LISTING.ACTIONS.VIEW-VERSION' | translate}}
</button>
<button mat-menu-item (click)="cloneClicked(dmp)" class="menu-item">
<button *ngIf="isAuthenticated()" mat-menu-item (click)="cloneClicked(dmp)" class="menu-item">
<mat-icon>add</mat-icon>{{ 'DMP-LISTING.ACTIONS.CLONE' | translate }}
</button>
<button mat-menu-item *ngIf="isDraftDmp(dmp) && isUserOwner" (click)="deleteClicked()" class="menu-item">
@ -79,7 +79,7 @@
<p>{{ dmp.description }}</p>
</div>
<div class="col-12 d-flex flex-row flex-wrap ml-3">
<div class="d-flex">
<div *ngIf="isUserDMPRelated()" class="d-flex">
<mat-icon matTooltip="{{'DMP-OVERVIEW.TOOLTIP.LEVEL-OF-ACCESS' | translate}}" class="gray-icon pt-2">settings</mat-icon>
<p class="mt-2 ml-1 mr-3 p-1">{{ roleDisplayFromList(dmp.users) }}</p>
</div>

View File

@ -238,6 +238,19 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit {
}
}
isUserDMPRelated() {
const principal: Principal = this.authentication.current();
let isRelated: boolean = false;
if (this.dmp && principal) {
this.dmp.users.forEach(element => {
if (element.id === principal.id) {
isRelated = true;
}
})
}
return isRelated;
}
roleDisplay(value: UserInfoListingModel) {
if (value.role === Role.Member) {
return this.translate.instant('DMP-LISTING.MEMBER');
@ -374,6 +387,10 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit {
this.router.navigate(['/plans/versions/' + rowId], { queryParams: { groupLabel: rowLabel } });
}
public isAuthenticated(): boolean {
return !(!this.authentication.current());
}
// advancedClicked() {
// const dialogRef = this.dialog.open(ExportMethodDialogComponent, {
// maxWidth: '500px',