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