From fb70345d397091af1c00af27fe1e3a66be2251d1 Mon Sep 17 00:00:00 2001 From: dtziotzios Date: Thu, 14 Mar 2019 18:04:20 +0200 Subject: [PATCH] Adds success message on Dataset Create Wizard. --- .../dataset-create-wizard.component.ts | 44 ++++++++++++------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/dmp-frontend/src/app/ui/dataset-create-wizard/dataset-create-wizard.component.ts b/dmp-frontend/src/app/ui/dataset-create-wizard/dataset-create-wizard.component.ts index e6e12ac68..f598efa8a 100644 --- a/dmp-frontend/src/app/ui/dataset-create-wizard/dataset-create-wizard.component.ts +++ b/dmp-frontend/src/app/ui/dataset-create-wizard/dataset-create-wizard.component.ts @@ -7,7 +7,10 @@ import { QuickWizardService } from '../../core/services/quick-wizard/quick-wizar import { DatasetCreateWizardModel } from './dataset-create-wizard.model'; import { IBreadCrumbComponent } from '../misc/breadcrumb/definition/IBreadCrumbComponent'; import { Observable } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; import { BreadcrumbItem } from '../misc/breadcrumb/definition/breadcrumb-item'; +import { SnackBarNotificationLevel, UiNotificationService } from '../../core/services/notification/ui-notification-service'; +import { TranslateService } from '@ngx-translate/core'; @Component({ selector: 'dataset-create-wizard.component', @@ -17,6 +20,7 @@ import { BreadcrumbItem } from '../misc/breadcrumb/definition/breadcrumb-item'; export class DatasetCreateWizard extends BaseComponent implements OnInit, IBreadCrumbComponent { breadCrumbs: Observable; isLinear = false; + isNew = true; formGroup: FormGroup; datasetCreateWizardModel: DatasetCreateWizardModel; @@ -26,6 +30,8 @@ export class DatasetCreateWizard extends BaseComponent implements OnInit, IBread private router: Router, private formBuilder: FormBuilder, public quickWizardService: QuickWizardService, + public language: TranslateService, + private uiNotificationService: UiNotificationService ) { super(); } @@ -34,12 +40,12 @@ export class DatasetCreateWizard extends BaseComponent implements OnInit, IBread this.datasetCreateWizardModel = new DatasetCreateWizardModel(); this.formGroup = this.datasetCreateWizardModel.buildForm(); this.breadCrumbs = Observable.of([ - { - parentComponentName: 'Dashboard', - label: 'Dataset description wizard', - url: '/datasetcreatewizard' - }] - ); + { + parentComponentName: 'Dashboard', + label: 'Dataset description wizard', + url: '/datasetcreatewizard' + }] + ); } save() { @@ -48,17 +54,23 @@ export class DatasetCreateWizard extends BaseComponent implements OnInit, IBread submit() { this.quickWizardService.createQuickDatasetWizard(this.formGroup.value) - .subscribe(data => { - this.router.navigateByUrl('/home'); - }) + .pipe(takeUntil(this._destroyed)) + .subscribe( + complete => this.onCallbackSuccess() + ) + } + + onCallbackSuccess(): void { + this.uiNotificationService.snackBarNotification(this.isNew ? this.language.instant('GENERAL.SNACK-BAR.SUCCESSFUL-CREATION') : this.language.instant('GENERAL.SNACK-BAR.SUCCESSFUL-UPDATE'), SnackBarNotificationLevel.Success); + this.router.navigate(['/home']); } isActive(step: string): boolean { - switch (step) { - case 'step1': - return this.stepper.selectedIndex==0; - case 'step2': - return this.stepper.selectedIndex==1; - } - } + switch (step) { + case 'step1': + return this.stepper.selectedIndex == 0; + case 'step2': + return this.stepper.selectedIndex == 1; + } + } }