From 220ad7c99d30c9e3e3085640b9af378da269b973 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arthur=20Gu=C3=A9don?= <60623551+arthurgdn@users.noreply.github.com> Date: Tue, 22 Dec 2020 19:29:42 +0100 Subject: [PATCH] adds error message when email is already used and redirects after signup (#64) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * adds support for personnal data * modifie le form pour inclure la nationalité * supprime le gg form * supprime le champ section et ajoute la liste des etablissements * adapts for user * adds validation and connects to students api for personnal data * adds classType field and rgpd info * corrects scholarships * removes signup file tab * minor presentation changes * deletes random console.log * changes upload component declarations * changes upload component declarations * changes upload component declarations * changes upload component declarations * changes upload component declarations * changes upload component declarations * changes upload component declarations * filters if the whole list is sent back * adds message after personnal data modifications * improves phone number validation format * adds message when email already used and redirects after signup --- .../account/edit-data/edit-data.component.ts | 1 - .../student-signup.component.html | 4 +--- .../student-signup/student-signup.component.ts | 18 +++++++++++++++++- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/app/members/account/edit-data/edit-data.component.ts b/src/app/members/account/edit-data/edit-data.component.ts index c001642..72fb644 100644 --- a/src/app/members/account/edit-data/edit-data.component.ts +++ b/src/app/members/account/edit-data/edit-data.component.ts @@ -95,7 +95,6 @@ export class EditDataComponent implements OnInit { street:this.personalData.street, zipCode:this.personalData.zipCode, city:this.personalData.city, - personalPhone:[this.personalData.personalPhone,Validators.pattern("^([0-9]{2}[]?){5}$")], parentsPhone:[this.personalData.parentsPhone,Validators.pattern("^([0-9]{2}[]?){5}$")], diff --git a/src/app/signup/student-signup/student-signup.component.html b/src/app/signup/student-signup/student-signup.component.html index 68c6854..31e460d 100644 --- a/src/app/signup/student-signup/student-signup.component.html +++ b/src/app/signup/student-signup/student-signup.component.html @@ -33,10 +33,7 @@ </mat-hint> </mat-form-field> -<<<<<<< HEAD -======= ->>>>>>> donnees_personnelles <p> Il ne te reste plus qu'à choisir un mot de passe. :-) </p> @@ -61,6 +58,7 @@ <app-load-spinner *ngIf="loading" [block]="false"></app-load-spinner> </button> </div> + <p class="text-center">{{error}}</p> <p class="text-center"> diff --git a/src/app/signup/student-signup/student-signup.component.ts b/src/app/signup/student-signup/student-signup.component.ts index a07350b..398a968 100644 --- a/src/app/signup/student-signup/student-signup.component.ts +++ b/src/app/signup/student-signup/student-signup.component.ts @@ -18,6 +18,7 @@ export class StudentSignupComponent implements OnInit { registration: Registration; personnalData: PersonnalData formGroup: FormGroup; + error: String; loading = false; public showPersonnalDataForm = false; public zipPattern = new RegExp(/^\d{5}(?:\d{2})?$/) @@ -123,10 +124,25 @@ export class StudentSignupComponent implements OnInit { 'OK', { duration: 3000 }, )), + tap(()=> this.error = ""), tap(() => this.loading = false), + tap(() => { + setTimeout(()=>{ + this.router.navigate(['./membres']) + + },3000)}) + ).subscribe( () => {}, - (error) => this.loading = false, + (error) => { + + + this.loading=false + + if(error.error.email){ + this.error = "Erreur, cet email est déjà utilisé !" + } + } ); // this.personnalDataService.create(personnalData).pipe( // tap(() => this.loading = false), -- GitLab