From baee02a3c6e22642b1b9e6231601a96e0c9a66be Mon Sep 17 00:00:00 2001 From: David Donges <david.donges@mni.thm.de> Date: Wed, 21 Mar 2018 00:55:43 +0100 Subject: [PATCH] Link app title to home page according to user's role --- .../fragments/header/header.component.html | 2 +- .../fragments/header/header.component.scss | 3 +++ .../fragments/header/header.component.ts | 17 +++++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/app/components/fragments/header/header.component.html b/src/app/components/fragments/header/header.component.html index d4ef90711..c2ce93161 100644 --- a/src/app/components/fragments/header/header.component.html +++ b/src/app/components/fragments/header/header.component.html @@ -1,6 +1,6 @@ <mat-toolbar color="primary"> <mat-toolbar-row> - <span>ARSnova</span> + <span class="app-title" (click)="goToHomepage()">ARSnova</span> <span class="fill-remaining-space"></span> <mat-menu #appMenu="matMenu" [overlapTrigger]="false"> <button mat-menu-item (click)="logout()"> diff --git a/src/app/components/fragments/header/header.component.scss b/src/app/components/fragments/header/header.component.scss index e69de29bb..939288c18 100644 --- a/src/app/components/fragments/header/header.component.scss +++ b/src/app/components/fragments/header/header.component.scss @@ -0,0 +1,3 @@ +.app-title { + cursor: pointer; +} diff --git a/src/app/components/fragments/header/header.component.ts b/src/app/components/fragments/header/header.component.ts index 557177d44..e19c91005 100644 --- a/src/app/components/fragments/header/header.component.ts +++ b/src/app/components/fragments/header/header.component.ts @@ -27,4 +27,21 @@ export class HeaderComponent implements OnInit { this.notification.show(`Logged out`); this.router.navigate(['/']); } + + goToHomepage() { + const role: UserRole = this.user !== undefined ? this.user.role : undefined; + let route: string; + + switch (role) { + case UserRole.PARTICIPANT: + route = '/participant'; + break; + case UserRole.CREATOR: + route = '/creator'; + break; + default: + route = '/'; + } + this.router.navigate([route]); + } } -- GitLab