diff --git a/src/app/form/footer-form/footer-form.component.ts b/src/app/form/footer-form/footer-form.component.ts index e1795251c091450caa412fc51b5962b8d73370c2..718eb2abeab5adbfcb2b183d1fb266f27eb161bc 100644 --- a/src/app/form/footer-form/footer-form.component.ts +++ b/src/app/form/footer-form/footer-form.component.ts @@ -16,7 +16,7 @@ import { structureFormStep } from '../form-view/structure-form/structureFormStep @Component({ selector: 'app-footer-form', templateUrl: './footer-form.component.html', - styleUrls: ['./footer-form.component.scss'], + styleUrls: ['./footer-form.component.scss'] }) export class FooterFormComponent implements OnChanges { @Input() currentForm: formType; @@ -73,8 +73,7 @@ export class FooterFormComponent implements OnChanges { } if ( this.currentForm === formType.structure && - (this.currentStep === structureFormStep.noStructure || - this.currentStep === structureFormStep.StructureInfoUnknown) + (this.currentStep === structureFormStep.noStructure || this.currentStep === structureFormStep.StructureInfoUnknown) ) { this.isLastFormStep = true; } @@ -96,17 +95,39 @@ export class FooterFormComponent implements OnChanges { this.router.navigateByUrl('news'); } + /** + * Check if trainings are selected in order to ask for pricing + */ + public isTrainingsSelected(): boolean { + return ( + this.form.value.accessRight.length > 0 || + this.form.value.baseSkills.length > 0 || + this.form.value.digitalCultureSecurity.length > 0 || + this.form.value.parentingHelp.length > 0 || + this.form.value.socialAndProfessional.length > 0 + ); + } + public prevPage(): void { - if (!this.isEditMode) { - if (this.currentForm === formType.structure && this.currentStep === structureFormStep.structureType) { + if (!this.isEditMode && this.currentForm === formType.structure) { + if (this.currentStep === structureFormStep.structureType) { this.changeCurrentStep.emit(structureFormStep.structureFormTime); return; } + if (this.currentStep === structureFormStep.structureWifi) { + if (this.isTrainingsSelected()) { + this.changeCurrentStep.emit(structureFormStep.structureTrainingPrice); + } else { + this.changeCurrentStep.emit(structureFormStep.structureTrainingType); + } + return; + } this.goToPreviousPage(); } else { history.back(); } } + public async nextPage(): Promise<void> { if (this.currentForm === formType.account && this.currentStep === accountFormStep.accountNewsletter) { const user = new User(this.form.value); @@ -139,6 +160,15 @@ export class FooterFormComponent implements OnChanges { this.changeCurrentStep.emit(structureFormStep.structureType); return; } + // Check if trainings are selected in order to ask for pricing + if (this.currentStep === structureFormStep.structureTrainingType) { + if (this.isTrainingsSelected()) { + this.changeCurrentStep.emit(structureFormStep.structureTrainingPrice); + } else { + this.changeCurrentStep.emit(structureFormStep.structureWifi); + } + return; + } if (this.currentStep === structureFormStep.structureContactCompletion) { //TODO Go to send mail page and send the mail return; @@ -164,9 +194,7 @@ export class FooterFormComponent implements OnChanges { private isStructureChoiceValid(): boolean { return ( - this.currentForm === formType.structure && - this.currentStep === structureFormStep.structureChoice && - this.form.value._id + this.currentForm === formType.structure && this.currentStep === structureFormStep.structureChoice && this.form.value._id ); } @@ -186,8 +214,7 @@ export class FooterFormComponent implements OnChanges { private isPersonalOfferpage(): boolean { return ( - this.currentForm === formType.personaloffer && - this.currentStep === personalOfferFormStep.personalOfferStructureChoice + this.currentForm === formType.personaloffer && this.currentStep === personalOfferFormStep.personalOfferStructureChoice ); } public isPersonalOfferFirstPage(): boolean {