pull/1/head
ludovic.castglia 8 months ago
commit 848a2db200

@ -5,19 +5,19 @@
<div>
<mat-form-field class="full-width">
<mat-label>Login</mat-label>
<input matInput type="text" formControlName="login" />
<input matInput type="text" formControlName="login" (input)="onInputChange($event)"/>
</mat-form-field>
</div>
<div>
<mat-form-field class="full-width">
<mat-label>Password</mat-label>
<input matInput type="text" formControlName="password" />
<input matInput type="text" formControlName="password" (input)="onInputChange($event)"/>
</mat-form-field>
</div>
<div>
<button mat-flat-button color="primary" type="button" (click)="Connect()">Connexion</button>
<button [disabled]="!this.isButtonVisible" mat-flat-button color="primary" type="button" (click)="connect()" >Connexion</button>
</div>
</form>

@ -1,4 +1,4 @@
import { Component, EventEmitter, Output } from '@angular/core';
import { Component, EventEmitter, Output, ViewChild } from '@angular/core';
import { FormControl, FormGroup, FormsModule, ReactiveFormsModule, Validators } from '@angular/forms';
@ -8,7 +8,8 @@ import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
import { MatMenuModule } from '@angular/material/menu';
import { User } from '../../models/user.model'
import { User } from '../../models/user.model';
import { NgIf } from '@angular/common';
@Component({
selector: 'app-login',
@ -21,30 +22,53 @@ import { User } from '../../models/user.model'
MatDatepickerModule,
MatNativeDateModule,
FormsModule,
ReactiveFormsModule
ReactiveFormsModule,
NgIf
],
templateUrl: './login.component.html',
styleUrl: './login.component.css'
})
export class LoginComponent {
@Output() addConnectEvent = new EventEmitter<User>();
public isButtonVisible = false;
user: User = {id:1, login: '', password: '', streak: null, streaks: [], points: null}
loginForm: FormGroup = new FormGroup({
login: new FormControl(this.user.login, Validators.required),
password: new FormControl(this.user.password, Validators.required),
});
Connect() {
// if (this.loginForm.invalid) {
// console.log("ERREUR");
// return;
// }
console.log(this.user.login)
console.log(this.user.password)
connect() {
console.log(this.loginForm.value.login)
console.log(this.loginForm.value.password)
if(this.user.login != this.user.password){
console.log("ERREUR");
if (this.loginForm.invalid) {
console.log("ERREUR INVALIDE");
return;
}
if(this.loginForm.value.login != this.loginForm.value.password){
console.log("ERREUR DIFFERENT");
return;
}
this.user = this.loginForm.value;
this.addConnectEvent.emit(this.user);
this.loginForm.reset();
this.isButtonVisible = false;
}
onInputChange(event: Event) {
if(this.loginForm.value.login != "" && this.loginForm.value.password != ""){
this.isButtonVisible = true;
} else{
this.isButtonVisible = false;
}
}
}

Loading…
Cancel
Save