lock
-
+
{{dmp.label}}
{{dmp.project}}
@@ -29,7 +29,23 @@
- more_horiz
+
+
+
+
+
+
+
diff --git a/dmp-frontend/src/app/ui/dmp/listing/listing-item/dmp-listing-item.component.ts b/dmp-frontend/src/app/ui/dmp/listing/listing-item/dmp-listing-item.component.ts
index 47f112e41..a516dafa5 100644
--- a/dmp-frontend/src/app/ui/dmp/listing/listing-item/dmp-listing-item.component.ts
+++ b/dmp-frontend/src/app/ui/dmp/listing/listing-item/dmp-listing-item.component.ts
@@ -1,5 +1,8 @@
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { DmpListingModel } from '../../../../core/model/dmp/dmp-listing';
+import { MatDialog } from '@angular/material';
+import { DmpInvitationDialogComponent } from '../../invitation/dmp-invitation.component';
+import { Router } from '@angular/router';
@Component({
selector: 'app-dmp-listing-item-component',
@@ -12,10 +15,7 @@ export class DmpListingItemComponent implements OnInit {
@Input() showDivider: boolean = true;
@Output() onClick: EventEmitter
= new EventEmitter();
- constructor(
-
- ) {
- }
+ constructor(private router: Router, private dialog: MatDialog) { }
ngOnInit() {
}
@@ -23,4 +23,27 @@ export class DmpListingItemComponent implements OnInit {
itemClicked() {
this.onClick.emit(this.dmp);
}
+
+ openShareDialog(rowId: any, rowName: any) {
+ const dialogRef = this.dialog.open(DmpInvitationDialogComponent, {
+ // height: '250px',
+ // width: '700px',
+ data: {
+ dmpId: rowId,
+ dmpName: rowName
+ }
+ });
+ }
+
+ addDataset(rowId: String) {
+ this.router.navigate(['/datasets/new/' + rowId]);
+ }
+
+ showDatasets(rowId: String, rowLabel: String) {
+ this.router.navigate(['/datasets/dmp/' + rowId, { dmpLabel: rowLabel }]);
+ }
+
+ viewVersions(rowId: String, rowLabel: String) {
+ this.router.navigate(['/plans/versions/' + rowId], { queryParams: { groupLabel: rowLabel } });
+ }
}