page register opérationnelle
This commit is contained in:
parent
fd24009f87
commit
96285c0403
6 changed files with 62 additions and 4 deletions
|
|
@ -25,7 +25,7 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-6 label"> Mot de passe: </div>
|
<div class="col-6 label"> Mot de passe: </div>
|
||||||
<div class="col-6 champ">
|
<div class="col-6 champ">
|
||||||
<input type="text" [(ngModel)]="password">
|
<input type="password" [(ngModel)]="password">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -33,7 +33,7 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-6 label"> Confirmer le mot de passe: </div>
|
<div class="col-6 label"> Confirmer le mot de passe: </div>
|
||||||
<div class="col-6 champ">
|
<div class="col-6 champ">
|
||||||
<input type="text" [(ngModel)]="confirmPassword">
|
<input type="password" [(ngModel)]="confirmPassword">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import {MessageService} from "../../outils/message/message.service";
|
import {MessageService} from "../../../utils/message/message.service";
|
||||||
import {Router} from "@angular/router";
|
import {Router} from "@angular/router";
|
||||||
import {MatDialog} from "@angular/material/dialog";
|
import {MatDialog} from "@angular/material/dialog";
|
||||||
import {PopupConfirmationComponent} from "../popup-confirmation/popup-confirmation.component";
|
import {PopupConfirmationComponent} from "../popup-confirmation/popup-confirmation.component";
|
||||||
|
|
@ -27,6 +27,13 @@ export class PageRegisterComponent implements OnInit
|
||||||
ngOnInit(): void {}
|
ngOnInit(): void {}
|
||||||
|
|
||||||
|
|
||||||
|
isValidEmail(email)
|
||||||
|
{
|
||||||
|
let re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||||
|
return re.test(email);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
verifierChamps(): void
|
verifierChamps(): void
|
||||||
{
|
{
|
||||||
if(this.pseudo.length === 0) {
|
if(this.pseudo.length === 0) {
|
||||||
|
|
@ -38,6 +45,11 @@ export class PageRegisterComponent implements OnInit
|
||||||
this.errorMessage = "Veuillez remplir le champ 'email'"
|
this.errorMessage = "Veuillez remplir le champ 'email'"
|
||||||
this.hasError = true;
|
this.hasError = true;
|
||||||
}
|
}
|
||||||
|
else if(!this.isValidEmail(this.email))
|
||||||
|
{
|
||||||
|
this.errorMessage = "Email invalide"
|
||||||
|
this.hasError = true;
|
||||||
|
}
|
||||||
else if(this.password.length === 0)
|
else if(this.password.length === 0)
|
||||||
{
|
{
|
||||||
this.errorMessage = "Veuillez remplir le champ 'mot de passe'"
|
this.errorMessage = "Veuillez remplir le champ 'mot de passe'"
|
||||||
|
|
@ -80,5 +92,4 @@ export class PageRegisterComponent implements OnInit
|
||||||
.subscribe(result => this.router.navigateByUrl( '/connexion' ));
|
.subscribe(result => this.router.navigateByUrl( '/connexion' ));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<p> Votre inscription a bien été effectué. </p>
|
||||||
|
<div style="text-align: right">
|
||||||
|
<button mat-button mat-dialog-close> Continuer </button>
|
||||||
|
</div>
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { PopupConfirmationComponent } from './popup-confirmation.component';
|
||||||
|
|
||||||
|
describe('PopupConfirmationComponent', () => {
|
||||||
|
let component: PopupConfirmationComponent;
|
||||||
|
let fixture: ComponentFixture<PopupConfirmationComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ PopupConfirmationComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
});
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
fixture = TestBed.createComponent(PopupConfirmationComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
import {Component, Inject, OnInit} from '@angular/core';
|
||||||
|
import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material/dialog";
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-popup-confirmation',
|
||||||
|
templateUrl: './popup-confirmation.component.html',
|
||||||
|
styleUrls: ['./popup-confirmation.component.scss']
|
||||||
|
})
|
||||||
|
export class PopupConfirmationComponent
|
||||||
|
{
|
||||||
|
constructor( public dialogRef: MatDialogRef<PopupConfirmationComponent>,
|
||||||
|
@Inject(MAT_DIALOG_DATA) public data) {}
|
||||||
|
|
||||||
|
onClick(): void
|
||||||
|
{
|
||||||
|
this.dialogRef.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in a new issue