From 2b6a9e3eda4f612893711c562b9c1dcf508eeb1d Mon Sep 17 00:00:00 2001
From: Philipp Sautner <philipp.sautner@mni.thm.de>
Date: Wed, 18 Aug 2021 15:13:18 +0200
Subject: [PATCH] Adds more responsive layout for mobile users and disables go
 to question button when no valid token has been entered

---
 .../bonus-token/bonus-token.component.html    | 11 +++++---
 .../bonus-token/bonus-token.component.scss    | 25 ++++++++++++++++++-
 2 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/src/app/components/creator/_dialogs/bonus-token/bonus-token.component.html b/src/app/components/creator/_dialogs/bonus-token/bonus-token.component.html
index 68434020f..8aaa38b57 100644
--- a/src/app/components/creator/_dialogs/bonus-token/bonus-token.component.html
+++ b/src/app/components/creator/_dialogs/bonus-token/bonus-token.component.html
@@ -3,7 +3,7 @@
   <h3 class="oldtypo-h3">&raquo;{{room.name}}&laquo;</h3>
   <h3 class="oldtypo-h3">{{ 'room-page.session-id' | translate}}: {{ room.shortId }}</h3>
   <div *ngIf="bonusTokens.length >= 1">
-    <div>
+    <div class="validator">
       <mat-form-field>
         <input (focus)="eventService.makeFocusOnInputTrue()"
                (blur)="eventService.makeFocusOnInputFalse()"
@@ -19,9 +19,14 @@
         <mat-hint align="end"
                   class="count"><span aria-hidden="true">{{ value.length }} / 8</span></mat-hint>
       </mat-form-field>
-      <button (click)="navToCommentByValue()"
+      <button *ngIf="!valid" (click)="navToCommentByValue()"
               matTooltip="{{ 'room-page.nav-to-comment' | translate }}"
-              mat-stroked-button>
+              mat-stroked-button disabled>
+        Go to Question
+      </button>
+      <button *ngIf="valid" (click)="navToCommentByValue()"
+              matTooltip="{{ 'room-page.nav-to-comment' | translate }}"
+              mat-stroked-button class="enabled">
         Go to Question
       </button>
     </div>
diff --git a/src/app/components/creator/_dialogs/bonus-token/bonus-token.component.scss b/src/app/components/creator/_dialogs/bonus-token/bonus-token.component.scss
index 58652948f..d1e8b0aa6 100644
--- a/src/app/components/creator/_dialogs/bonus-token/bonus-token.component.scss
+++ b/src/app/components/creator/_dialogs/bonus-token/bonus-token.component.scss
@@ -22,9 +22,32 @@ p {
 }
 
 .mat-stroked-button {
-  margin-left: 30px
+  margin-left: 30px;
+  width: 130px;
+  height: 40px;
+  margin: auto;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  padding-top: 8px;
+  padding-bottom: 8px;
+  cursor: pointer;
 }
 
 .selected {
   color: var(--red);
 }
+
+.enabled {
+  color: var(--primary);
+  border-color: var(--primary);
+}
+
+.validator {
+  overflow: hidden;
+}
+
+.validator .mat-stroked-button {
+  float: right;
+  margin-left: -40%;
+}
\ No newline at end of file
-- 
GitLab