From 94550ce0c4958ebbd0ac600663247204cb25a932 Mon Sep 17 00:00:00 2001 From: apapachristou Date: Wed, 25 Sep 2019 17:09:19 +0300 Subject: [PATCH] DMP wizard improvement. (Issue #170) --- .../dataset-description-form.component.html | 2 +- .../dataset-description-form.component.ts | 23 ++++++++++--------- .../dataset-editor-wizard.component.ts | 10 +++++++- 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/dmp-frontend/src/app/ui/misc/dataset-description-form/dataset-description-form.component.html b/dmp-frontend/src/app/ui/misc/dataset-description-form/dataset-description-form.component.html index 4780ce4c1..bc6e67bb8 100644 --- a/dmp-frontend/src/app/ui/misc/dataset-description-form/dataset-description-form.component.html +++ b/dmp-frontend/src/app/ui/misc/dataset-description-form/dataset-description-form.component.html @@ -9,7 +9,7 @@ {{pageFormGroup.get('title').value}} -
+
diff --git a/dmp-frontend/src/app/ui/misc/dataset-description-form/dataset-description-form.component.ts b/dmp-frontend/src/app/ui/misc/dataset-description-form/dataset-description-form.component.ts index 771943929..1dd3ab9a2 100644 --- a/dmp-frontend/src/app/ui/misc/dataset-description-form/dataset-description-form.component.ts +++ b/dmp-frontend/src/app/ui/misc/dataset-description-form/dataset-description-form.component.ts @@ -1,16 +1,9 @@ -import { AfterViewInit, Component, Input, OnInit, ViewChild } from '@angular/core'; +import { AfterViewInit, Component, Input, OnChanges, OnInit, SimpleChanges, ViewChild } from '@angular/core'; import { FormGroup } from '@angular/forms'; -import { MatStepper } from '@angular/material/stepper'; +import { MatHorizontalStepper } from '@angular/material/stepper'; import { ActivatedRoute, Router } from '@angular/router'; - -import { takeUntil } from 'rxjs/operators'; -import { Pair } from '../../../common/types/pair'; import { BaseComponent } from '../../../core/common/base/base.component'; -import { CompositeField } from '../../../core/model/dataset-profile-definition/composite-field'; -import { DatasetProfileDefinitionModel } from '../../../core/model/dataset-profile-definition/dataset-profile-definition'; import { Rule } from '../../../core/model/dataset-profile-definition/rule'; -import { Section } from '../../../core/model/dataset-profile-definition/section'; -import { DatasetDescriptionFormEditorModel } from './dataset-description-form.model'; import { FormFocusService } from './form-focus/form-focus.service'; import { VisibilityRulesService } from './visibility-rules/visibility-rules.service'; @@ -19,7 +12,7 @@ import { VisibilityRulesService } from './visibility-rules/visibility-rules.serv templateUrl: './dataset-description-form.component.html', styleUrls: ['./dataset-description-form.component.scss'] }) -export class DatasetDescriptionFormComponent extends BaseComponent implements OnInit, AfterViewInit { +export class DatasetDescriptionFormComponent extends BaseComponent implements OnInit, AfterViewInit, OnChanges { // pathName: string; // pages: Array; @@ -27,7 +20,7 @@ export class DatasetDescriptionFormComponent extends BaseComponent implements On // visibleSidebar = false; // datasetProfileDefinitionModel: DatasetDescriptionFormEditorModel; // private currentPageIndex = 0; - // @ViewChild('stepper') stepper: MatStepper; + @ViewChild('stepper', { static: false }) stepper: MatHorizontalStepper; // //@Input() dataModel: DatasetProfileDefinitionModel; @Input() path: string; @@ -78,6 +71,14 @@ export class DatasetDescriptionFormComponent extends BaseComponent implements On // }); } + ngOnChanges(changes: SimpleChanges) { + + // When the form is changed set stepper index to 0. + if (changes['form'] && !changes['form'].isFirstChange()) { + this.stepper.selectedIndex = 0; + } + } + ngAfterViewInit() { //this.visibilityRulesService.triggerVisibilityEvaluation(); // this.route.queryParams diff --git a/dmp-frontend/src/app/ui/quick-wizard/dataset-editor/dataset-editor-wizard.component.ts b/dmp-frontend/src/app/ui/quick-wizard/dataset-editor/dataset-editor-wizard.component.ts index 20cdcca30..0251024f0 100644 --- a/dmp-frontend/src/app/ui/quick-wizard/dataset-editor/dataset-editor-wizard.component.ts +++ b/dmp-frontend/src/app/ui/quick-wizard/dataset-editor/dataset-editor-wizard.component.ts @@ -88,7 +88,7 @@ export class DatasetEditorWizardComponent extends BaseComponent implements OnIni let dataset = new QuickWizardDatasetDescriptionModel().fromModel(this.datasetProfileDefinition); let formGroup = dataset.buildForm(); - if(isFirst) { + if (isFirst) { formGroup.get('datasetLabel').setValue( this.datasetProfile.value["label"] + " " + this.language.instant('GENERAL.NAMES.DATASET') @@ -106,9 +106,17 @@ export class DatasetEditorWizardComponent extends BaseComponent implements OnIni formArray.push(formGroup); this.lastIndexOfDataset = formArray.length - 1; this.editedDataset = true; + this.scrollToTop(); } listingMode() { if (this.toggleButton === 0) return true; } + + scrollToTop() { + var currentScroll = document.documentElement.scrollTop || document.body.scrollTop; + if (currentScroll > 0) { + window.scrollTo(0, 0); + } + } }