steper init On step
This commit is contained in:
parent
ae5fce7bf3
commit
74694c82b6
|
@ -1,59 +1,68 @@
|
||||||
<div class="quick-wizard-editor">
|
<div class="quick-wizard-editor">
|
||||||
<form [formGroup]="formGroup">
|
<form [formGroup]="formGroup">
|
||||||
<h3 *ngIf="isNew">{{ 'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.TITLE' | translate }}</h3>
|
<h3 *ngIf="isNew">{{ 'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.TITLE' | translate }}</h3>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<mat-horizontal-stepper linear class="col-12" #stepper>
|
<mat-horizontal-stepper linear class="col-12" #stepper>
|
||||||
<mat-step [stepControl]="formGroup.get('project')">
|
<mat-step [stepControl]="formGroup.get('project')">
|
||||||
<ng-template matStepLabel>
|
<ng-container *ngIf="isAvtive('step1')">
|
||||||
{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.FIRST-STEP.TITLE' | translate}}
|
<ng-template matStepLabel>
|
||||||
</ng-template>
|
{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.FIRST-STEP.TITLE' | translate}}
|
||||||
<div *ngIf="formGroup.get('project')">
|
</ng-template>
|
||||||
<app-quick-wizard-project-editor-component class="col-12"
|
<div *ngIf="formGroup.get('project')">
|
||||||
[formGroup]="formGroup.get('project')">
|
<app-quick-wizard-project-editor-component class="col-12"
|
||||||
</app-quick-wizard-project-editor-component>
|
[formGroup]="formGroup.get('project')">
|
||||||
</div>
|
</app-quick-wizard-project-editor-component>
|
||||||
<div class="navigation-buttons-container">
|
</div>
|
||||||
<button style="float:right;" matStepperNext mat-raised-button
|
<div class="navigation-buttons-container">
|
||||||
color="primary">{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.NEXT' | translate}}</button>
|
<button style="float:right;" matStepperNext mat-raised-button
|
||||||
</div>
|
color="primary">{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.NEXT' | translate}}</button>
|
||||||
|
</div>
|
||||||
|
</ng-container>
|
||||||
</mat-step>
|
</mat-step>
|
||||||
<mat-step [stepControl]="formGroup.get('dmp')">
|
<mat-step [stepControl]="formGroup.get('dmp')">
|
||||||
<ng-template matStepLabel>
|
<ng-container *ngIf="isAvtive('step2')">
|
||||||
{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.SECOND-STEP.TITLE' | translate}}
|
<ng-template matStepLabel>
|
||||||
</ng-template>
|
{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.SECOND-STEP.TITLE' | translate}}
|
||||||
<div *ngIf="formGroup.get('dmp')">
|
</ng-template>
|
||||||
<app-quick-wizard-dmp-editor-component class="col-12" [formGroup]="formGroup.get('dmp')" [dmpLabel]="formGroup.get('project').get('label')">
|
<div *ngIf="formGroup.get('dmp')">
|
||||||
</app-quick-wizard-dmp-editor-component>
|
<app-quick-wizard-dmp-editor-component class="col-12" [formGroup]="formGroup.get('dmp')"
|
||||||
</div>
|
[dmpLabel]="formGroup.get('project').get('label')">
|
||||||
<div class="navigation-buttons-container">
|
</app-quick-wizard-dmp-editor-component>
|
||||||
<button matStepperPrevious mat-raised-button
|
</div>
|
||||||
color="primary">{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.BACK' | translate}}</button>
|
<div class="navigation-buttons-container">
|
||||||
<button style="float:right;" matStepperNext mat-raised-button color="primary">
|
<button matStepperPrevious mat-raised-button
|
||||||
{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.NEXT' | translate}}</button>
|
color="primary">{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.BACK' | translate}}</button>
|
||||||
</div>
|
<button style="float:right;" matStepperNext mat-raised-button color="primary">
|
||||||
|
{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.NEXT' | translate}}</button>
|
||||||
|
</div>
|
||||||
|
</ng-container>
|
||||||
</mat-step>
|
</mat-step>
|
||||||
<mat-step [stepControl]="formGroup.get('datasets')">
|
<mat-step [stepControl]="formGroup.get('datasets')">
|
||||||
<ng-template matStepLabel>
|
<ng-container *ngIf="isAvtive('step3')">
|
||||||
{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.THIRD-STEP.TITLE' | translate}}
|
<ng-template matStepLabel>
|
||||||
</ng-template>
|
{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.THIRD-STEP.TITLE' | translate}}
|
||||||
<div *ngIf="formGroup.get('datasets')">
|
</ng-template>
|
||||||
<!-- <div *ngIf="this.isActiveStep(3)" class="row"> -->
|
<div *ngIf="formGroup.get('datasets')">
|
||||||
<app-dataset-editor-wizard-component class="col-12" [formGroup]="formGroup" [profile]="formGroup.get('dmp').get('profile')" [datasetLabel]="formGroup.get('dmp').get('label')">
|
<!-- <div *ngIf="this.isActiveStep(3)" class="row"> -->
|
||||||
</app-dataset-editor-wizard-component>
|
<app-dataset-editor-wizard-component class="col-12" [formGroup]="formGroup"
|
||||||
<!-- <app-dataset-description-form class="col-12" *ngIf="formGroup && datasetWizardModel && datasetWizardModel.datasetProfileDefinition"
|
[profile]="formGroup.get('dmp').get('profile')"
|
||||||
|
[datasetLabel]="formGroup.get('dmp').get('label')">
|
||||||
|
</app-dataset-editor-wizard-component>
|
||||||
|
<!-- <app-dataset-description-form class="col-12" *ngIf="formGroup && datasetWizardModel && datasetWizardModel.datasetProfileDefinition"
|
||||||
[form]="this.formGroup.get('datasetProfileDefinition')" [visibilityRules]="datasetWizardModel.datasetProfileDefinition.rules"
|
[form]="this.formGroup.get('datasetProfileDefinition')" [visibilityRules]="datasetWizardModel.datasetProfileDefinition.rules"
|
||||||
[datasetProfileId]="formGroup.get('profile').value"></app-dataset-description-form>
|
[datasetProfileId]="formGroup.get('profile').value"></app-dataset-description-form>
|
||||||
<div class="col-12 description-action-row">
|
<div class="col-12 description-action-row">
|
||||||
</app-dataset-description-form> -->
|
</app-dataset-description-form> -->
|
||||||
|
|
||||||
<!-- </div> -->
|
<!-- </div> -->
|
||||||
</div>
|
</div>
|
||||||
<div class="navigation-buttons-container">
|
<div class="navigation-buttons-container">
|
||||||
<button matStepperPrevious mat-raised-button
|
<button matStepperPrevious mat-raised-button
|
||||||
color="primary">{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.BACK' | translate}}</button>
|
color="primary">{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.BACK' | translate}}</button>
|
||||||
<button style="float:right;" matStepperNext mat-raised-button (click)='formSubmit()'
|
<button style="float:right;" matStepperNext mat-raised-button (click)='formSubmit()'
|
||||||
color="primary">{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.SAVE' | translate}}</button>
|
color="primary">{{'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.ACTIONS.SAVE' | translate}}</button>
|
||||||
</div>
|
</div>
|
||||||
|
</ng-container>
|
||||||
</mat-step>
|
</mat-step>
|
||||||
</mat-horizontal-stepper>
|
</mat-horizontal-stepper>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -32,11 +32,9 @@ export class QuickWizardEditorComponent extends BaseComponent implements OnInit,
|
||||||
|
|
||||||
quickWizard: QuickWizardEditorWizardModel
|
quickWizard: QuickWizardEditorWizardModel
|
||||||
formGroup: FormGroup = null;
|
formGroup: FormGroup = null;
|
||||||
private uiNotificationService: UiNotificationService
|
|
||||||
|
|
||||||
isLinear = false;
|
|
||||||
firstStepFormGroup: FormGroup;
|
firstStepFormGroup: FormGroup;
|
||||||
secondFormGroup: FormGroup;
|
secondFormGroup: FormGroup;
|
||||||
|
uiNotificationService: any;
|
||||||
|
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
|
@ -89,6 +87,17 @@ export class QuickWizardEditorComponent extends BaseComponent implements OnInit,
|
||||||
// });
|
// });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
isAvtive(step: string): boolean {
|
||||||
|
switch (step) {
|
||||||
|
case 'step1':
|
||||||
|
return this.stepper.selectedIndex==0;
|
||||||
|
case 'step2':
|
||||||
|
return this.stepper.selectedIndex==1;
|
||||||
|
case 'step3':
|
||||||
|
return this.stepper.selectedIndex==2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
formSubmit(): void {
|
formSubmit(): void {
|
||||||
this.touchAllFormFields(this.formGroup);
|
this.touchAllFormFields(this.formGroup);
|
||||||
if (!this.isFormValid()) { return; }
|
if (!this.isFormValid()) { return; }
|
||||||
|
|
Loading…
Reference in New Issue