From be06f26bcf4ea0f67be1b287a132821fcbe57c97 Mon Sep 17 00:00:00 2001 From: apapachristou Date: Wed, 8 May 2019 11:37:44 +0300 Subject: [PATCH] Adds: dmp item actions --- .../dmp-listing-item.component.html | 22 +++++++++++-- .../dmp-listing-item.component.ts | 31 ++++++++++++++++--- 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/dmp-frontend/src/app/ui/dmp/listing/listing-item/dmp-listing-item.component.html b/dmp-frontend/src/app/ui/dmp/listing/listing-item/dmp-listing-item.component.html index 0add25bb7..83b06c321 100644 --- a/dmp-frontend/src/app/ui/dmp/listing/listing-item/dmp-listing-item.component.html +++ b/dmp-frontend/src/app/ui/dmp/listing/listing-item/dmp-listing-item.component.html @@ -1,8 +1,8 @@ -
+
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 } }); + } }