diff --git a/dmp-frontend/src/app/ui/dmp/editor/dmp-editor.component.html b/dmp-frontend/src/app/ui/dmp/editor/dmp-editor.component.html index 489154160..c304ebf1d 100644 --- a/dmp-frontend/src/app/ui/dmp/editor/dmp-editor.component.html +++ b/dmp-frontend/src/app/ui/dmp/editor/dmp-editor.component.html @@ -38,7 +38,7 @@
- + view_agenda diff --git a/dmp-frontend/src/app/ui/dmp/editor/dmp-editor.component.ts b/dmp-frontend/src/app/ui/dmp/editor/dmp-editor.component.ts index 970167beb..e655acbb1 100644 --- a/dmp-frontend/src/app/ui/dmp/editor/dmp-editor.component.ts +++ b/dmp-frontend/src/app/ui/dmp/editor/dmp-editor.component.ts @@ -51,6 +51,7 @@ export class DmpEditorComponent extends BaseComponent implements OnInit, IBreadC isFinalized = false; dmp: DmpEditorModel; formGroup: FormGroup = null; + selectedTab = 0; createNewVersion; associatedUsers: Array; @@ -85,6 +86,8 @@ export class DmpEditorComponent extends BaseComponent implements OnInit, IBreadC const itemId = params['id']; const projectId = params['projectId']; const publicId = params['publicId']; + const queryParams = this.route.snapshot.queryParams; + const tabToNav = queryParams['tab']; const projectRequestItem: RequestItem = new RequestItem(); projectRequestItem.criteria = new ProjectCriteria(); @@ -99,6 +102,7 @@ export class DmpEditorComponent extends BaseComponent implements OnInit, IBreadC // }; if (itemId != null) { this.isNew = false; + if (tabToNav == "datasetDescriptions") this.selectedTab = 2 this.dmpService.getSingle(itemId).map(data => data as DmpModel) .pipe(takeUntil(this._destroyed)) .subscribe(async data => { diff --git a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.html b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.html index b0d8323d6..55a23b67d 100644 --- a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.html +++ b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.html @@ -38,7 +38,7 @@ save_alt{{ 'DMP-LISTING.ACTIONS.ADV-EXP' | translate }} - -
diff --git a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts index e92c037d2..041ebcf7a 100644 --- a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts +++ b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts @@ -33,6 +33,7 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit { dmp: DmpOverviewModel; isNew = true; isFinalized = false; + isPublicView = true; hasPublishButton: boolean = true; breadCrumbs: Observable = Observable.of(); @@ -58,6 +59,7 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit { const publicId = params['publicId']; if (itemId != null) { this.isNew = false; + this.isPublicView = false; this.dmpService.getOverviewSingle(itemId) .pipe(takeUntil(this._destroyed)) .subscribe(data => { @@ -71,6 +73,7 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit { else if (publicId != null) { this.isNew = false; this.isFinalized = true; + this.isPublicView = true; this.dmpService.getOverviewSinglePublic(publicId) .pipe(takeUntil(this._destroyed)) .subscribe(data => { @@ -102,7 +105,7 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit { datasetsClicked(dmpId: String) { if (!this.isFinalized) - this.router.navigate(['/datasets'], { queryParams: { dmpId: dmpId } }); + this.router.navigate(['/plans/edit/' + dmpId], { queryParams: { tab: "datasetDescriptions" } }); else this.router.navigate(['/explore'], { queryParams: { dmpId: dmpId } }); } @@ -279,6 +282,10 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit { return dmp.status == DmpStatus.Finalized; } + isPublishedDMP(dmp: DmpOverviewModel) { + return (dmp.status == DmpStatus.Finalized && dmp.isPublic); + } + hasDoi(dmp: DmpOverviewModel) { return dmp.doi == null ? true : false; }