diff --git a/dmp-frontend/src/app/ui/dataset-create-wizard/dataset-create-wizard.component.html b/dmp-frontend/src/app/ui/dataset-create-wizard/dataset-create-wizard.component.html index 4cdaad652..71932c50e 100644 --- a/dmp-frontend/src/app/ui/dataset-create-wizard/dataset-create-wizard.component.html +++ b/dmp-frontend/src/app/ui/dataset-create-wizard/dataset-create-wizard.component.html @@ -3,7 +3,7 @@ {{'DATASET-CREATE-WIZARD.FIRST-STEP.TITLE'| translate}}
- +
@@ -20,7 +20,7 @@ {{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.THIRD-STEP.TITLE' | translate}} -
+
@@ -34,4 +34,4 @@
-
\ No newline at end of file +
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 4ac3c3985..8533ae2c3 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 @@ -42,7 +42,7 @@ export class DatasetCreateWizard extends BaseComponent implements OnInit { }) } - isAvtive(step: string): boolean { + isActive(step: string): boolean { switch (step) { case 'step1': return this.stepper.selectedIndex==0; diff --git a/dmp-frontend/src/app/ui/dataset-create-wizard/dmp-selector/dataset-dmp-selector.component.html b/dmp-frontend/src/app/ui/dataset-create-wizard/dmp-selector/dataset-dmp-selector.component.html index 1e323abbe..ea786844c 100644 --- a/dmp-frontend/src/app/ui/dataset-create-wizard/dmp-selector/dataset-dmp-selector.component.html +++ b/dmp-frontend/src/app/ui/dataset-create-wizard/dmp-selector/dataset-dmp-selector.component.html @@ -1,14 +1,20 @@
- - - - - - - - {{datasetProfile.label}} - - - + +
+ + + + +
+
+ + + + {{datasetProfile.label}} + + + +
+
diff --git a/dmp-frontend/src/app/ui/dataset-create-wizard/dmp-selector/dataset-dmp-selector.component.ts b/dmp-frontend/src/app/ui/dataset-create-wizard/dmp-selector/dataset-dmp-selector.component.ts index 9f623a8c7..d9880862c 100644 --- a/dmp-frontend/src/app/ui/dataset-create-wizard/dmp-selector/dataset-dmp-selector.component.ts +++ b/dmp-frontend/src/app/ui/dataset-create-wizard/dmp-selector/dataset-dmp-selector.component.ts @@ -4,7 +4,7 @@ import { IBreadCrumbComponent } from '../../misc/breadcrumb/definition/IBreadCru import { Observable } from 'rxjs'; import { BreadcrumbItem } from '../../misc/breadcrumb/definition/breadcrumb-item'; import { MatStepper, MatSnackBar } from '@angular/material'; -import { FormGroup } from '@angular/forms'; +import { FormGroup, FormArray } from '@angular/forms'; import { DatasetProfileModel } from '../../../core/model/dataset/dataset-profile'; import { takeUntil } from 'rxjs/operators'; import { RequestItem } from '../../../core/query/request-item'; @@ -31,6 +31,8 @@ export class DatasetDmpSelector extends BaseComponent implements OnInit, IBreadC breadCrumbs: Observable; dmpAutoCompleteConfiguration: SingleAutoCompleteConfiguration; @Input() formGroup: FormGroup; + @Input() datasetFormGroup: FormGroup; + @Input() stepper: MatStepper; formControl: FormControl; availableProfiles: DatasetProfileModel[] = []; @@ -60,6 +62,12 @@ export class DatasetDmpSelector extends BaseComponent implements OnInit, IBreadC this.formGroup.get('datasetProfile').reset(); } }); + + this.formGroup.get('datasetProfile').valueChanges + .pipe(takeUntil(this._destroyed)) + .subscribe(x => { + (this.datasetFormGroup.get('datasetsList') as FormArray).controls.length = 0; + }); } searchDmp(query: string): Observable { @@ -68,10 +76,9 @@ export class DatasetDmpSelector extends BaseComponent implements OnInit, IBreadC const dmpDataTableRequest: DataTableRequest = new DataTableRequest(0, null, { fields: fields }); dmpDataTableRequest.criteria = new DmpCriteria(); dmpDataTableRequest.criteria.like = query; - //const dmpListingModel = return this.dmpService.getPaged(dmpDataTableRequest, "autocomplete") - .map(x => x.data); + .map(y => y.data); } loadDatasetProfiles() { @@ -83,7 +90,15 @@ export class DatasetDmpSelector extends BaseComponent implements OnInit, IBreadC .pipe(takeUntil(this._destroyed)) .subscribe(items => { this.availableProfiles = items; + if (this.availableProfiles.length === 1) { + this.formGroup.get('datasetProfile').patchValue(this.availableProfiles[0]); + this.stepper.next(); + } }); } } + + datasetChanged($event) { + this.stepper.next(); + } }