diff --git a/src/app/components/home/new-landing/new-landing.component.html b/src/app/components/home/new-landing/new-landing.component.html index 0ddcfeb8150c53fb510ecd9c28dadfd2ea36e64b..ee605c7b99eb4ae95c4ea2a6e526e8b1a2831085 100644 --- a/src/app/components/home/new-landing/new-landing.component.html +++ b/src/app/components/home/new-landing/new-landing.component.html @@ -10,7 +10,7 @@ </mat-option> </mat-autocomplete> </mat-form-field> - <button mat-fab color="primary" type="submit"> + <button mat-fab color="primary" type="submit" (click)="login()"> <mat-icon>input</mat-icon> </button> </div> diff --git a/src/app/components/home/new-landing/new-landing.component.ts b/src/app/components/home/new-landing/new-landing.component.ts index 71985809ec994348fb4e358184e14f58054a9009..43fab4e43f49f425af73226d0c8fcae82daee549 100644 --- a/src/app/components/home/new-landing/new-landing.component.ts +++ b/src/app/components/home/new-landing/new-landing.component.ts @@ -1,9 +1,9 @@ import { Component, OnInit } from '@angular/core'; import { RoomCreateComponent } from '../../creator/_dialogs/room-create/room-create.component'; import { MatDialog } from '@angular/material'; -import { RoomService } from '../../../services/http/room.service'; -import { ActivatedRoute, Router } from '@angular/router'; -import { Room } from '../../../models/room'; +import { AuthenticationService } from '../../../services/http/authentication.service'; +import { User } from '../../../models/user'; +import { UserRole } from '../../../models/user-roles.enum'; export class Session { name: string; @@ -23,14 +23,17 @@ export class Session { export class NewLandingComponent implements OnInit { sessions: Session[] = new Array<Session>(); + user: User; - constructor(public dialog: MatDialog) { + constructor(public authenticationService: AuthenticationService, + public dialog: MatDialog) { } ngOnInit() { this.sessions[0] = new Session('Angular', 98299243); this.sessions[1] = new Session('Typescript', 52009627); this.sessions[2] = new Session('Angular', 48590407); + this.authenticationService.watchUser.subscribe(newUser => this.user = newUser); } openCreateRoomDialog(): void { @@ -38,4 +41,10 @@ export class NewLandingComponent implements OnInit { width: '350px' }); } + + login(): void { + if (!this.user) { + this.authenticationService.guestLogin(UserRole.PARTICIPANT).subscribe(); + } + } } diff --git a/src/app/components/shared/header/header.component.html b/src/app/components/shared/header/header.component.html index 655b2452bfd5b2a48ce0235c7ad1297fd58b7435..68cb182780fc110c375d34f061d6a5710482d079 100644 --- a/src/app/components/shared/header/header.component.html +++ b/src/app/components/shared/header/header.component.html @@ -23,7 +23,7 @@ <span>{{ 'header.logout' | translate }}</span> </button> </mat-menu> - <button mat-icon-button> + <button mat-icon-button *ngIf="!user"> <mat-icon>account_box</mat-icon> </button> <button mat-icon-button *ngIf="user" [matMenuTriggerFor]="appMenu">