diff --git a/dmp-frontend/src/app/ui/dataset/dataset-wizard/dataset-wizard.component.ts b/dmp-frontend/src/app/ui/dataset/dataset-wizard/dataset-wizard.component.ts index 1fccdfa02..9cf8fc488 100644 --- a/dmp-frontend/src/app/ui/dataset/dataset-wizard/dataset-wizard.component.ts +++ b/dmp-frontend/src/app/ui/dataset/dataset-wizard/dataset-wizard.component.ts @@ -1,5 +1,5 @@ -import { of as observableOf, Observable } from 'rxjs'; -import { map, catchError, takeUntil } from 'rxjs/operators'; +import { of as observableOf, Observable } from 'rxjs'; +import { map, catchError, takeUntil } from 'rxjs/operators'; import { Component, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; @@ -89,9 +89,9 @@ export class DatasetWizardComponent extends BaseComponent implements OnInit, IBr this.dmpAutoCompleteConfiguration = { filterFn: this.searchDmp.bind(this), initialItems: (extraData) => this.searchDmp(''), - displayFn: (item) => (item['status'] ? this.language.instant('TYPES.DATASET-STATUS.FINALISED').toUpperCase() : this.language.instant('TYPES.DATASET-STATUS.DRAFT').toUpperCase()) + ': ' + item['label'], + displayFn: (item) => this.getDatasetDisplay(item), titleFn: (item) => item['label'], - iconFn: (item) => item['status'] ? 'lock' : 'lock_open' + iconFn: (item) => this.publicMode ? '' : (item['status'] ? 'lock' : 'lock_open') }; const params = this.route.snapshot.params; @@ -136,11 +136,11 @@ export class DatasetWizardComponent extends BaseComponent implements OnInit, IBr // this.availableProfiles = this.datasetWizardModel.dmp.profiles; }, - error => { - this.uiNotificationService.snackBarNotification(this.language.instant('DATASET-WIZARD.MESSAGES.DATAESET-NOT-FOUND'), SnackBarNotificationLevel.Error); - this.router.navigate(['/plans']); - return observableOf(null); - }); + error => { + this.uiNotificationService.snackBarNotification(this.language.instant('DATASET-WIZARD.MESSAGES.DATAESET-NOT-FOUND'), SnackBarNotificationLevel.Error); + this.router.navigate(['/plans']); + return observableOf(null); + }); } else if (dmpId != null) { this.isNew = true; this.dmpService.getSingle(dmpId).pipe(map(data => data as DmpModel)) @@ -368,6 +368,13 @@ export class DatasetWizardComponent extends BaseComponent implements OnInit, IBr this.router.navigate(['/datasets']); } + getDatasetDisplay(item: any): string { + if (!this.publicMode) { + return (item['status'] ? this.language.instant('TYPES.DATASET-STATUS.FINALISED').toUpperCase() : this.language.instant('TYPES.DATASET-STATUS.DRAFT').toUpperCase()) + ': ' + item['label']; + } + else { return item['label']; } + } + getDefinition() { // if (this.formGroup.invalid) { setTimeout(() => this.stepper.selectedIndex = 0); return; } this.datasetWizardService.getDefinition(this.formGroup.get('profile').value) @@ -437,7 +444,7 @@ export class DatasetWizardComponent extends BaseComponent implements OnInit, IBr } hasNotReversableStatus(): boolean { - if (this.formGroup.get('dmp').value) { + if (this.formGroup.get('dmp').value && !this.publicMode) { return (this.formGroup.get('dmp').value.status == DmpStatus.Finalized && this.formGroup.get('status').value == DatasetStatus.Finalized); } else { return false;