From 9edf2406d9ac5601afe9c5955c31dfc3c76900d7 Mon Sep 17 00:00:00 2001
From: Ruben Bimberg <ruben.bimberg@mni.thm.de>
Date: Thu, 7 Oct 2021 13:55:50 +0200
Subject: [PATCH] Fix moderator bug

---
 .../room-creator-page.component.ts                 |  6 +++---
 .../components/shared/header/header.component.html | 14 +++++++++++++-
 .../components/shared/header/header.component.ts   |  2 +-
 3 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/src/app/components/creator/room-creator-page/room-creator-page.component.ts b/src/app/components/creator/room-creator-page/room-creator-page.component.ts
index a79feab2c..e2b51f088 100644
--- a/src/app/components/creator/room-creator-page/room-creator-page.component.ts
+++ b/src/app/components/creator/room-creator-page/room-creator-page.component.ts
@@ -348,13 +348,13 @@ export class RoomCreatorPageComponent extends RoomPageComponent implements OnIni
   updateCommentSettings(settings: CommentSettingsDialog){
     this.room.tags = settings.tags;
 
-    if (this.moderationEnabled && !settings.enableModeration){
+    if (this.moderationEnabled && settings.directSend){
       this.viewModuleCount = this.viewModuleCount - 1;
-    }else if (!this.moderationEnabled && settings.enableModeration){
+    }else if (!this.moderationEnabled && !settings.directSend){
       this.viewModuleCount = this.viewModuleCount + 1;
     }
 
-    this.moderationEnabled = settings.enableModeration;
+    this.moderationEnabled = !settings.directSend;
     localStorage.setItem('moderationEnabled', String(this.moderationEnabled));
   }
 
diff --git a/src/app/components/shared/header/header.component.html b/src/app/components/shared/header/header.component.html
index f864a0202..f0e6149f8 100644
--- a/src/app/components/shared/header/header.component.html
+++ b/src/app/components/shared/header/header.component.html
@@ -43,6 +43,17 @@
       {{cTime}}
     </h2>
 
+    <span class="fill-remaining-space"
+          *ngIf="moderationEnabled && deviceType === 'desktop' && router.url.includes('comments')"></span>
+    <span
+      *ngIf="moderationEnabled && router.url.includes('comments')"
+      class="moderation-enabled"
+      fxLayoutAlign="center center">
+      <mat-icon matTooltip="{{ 'header.moderation-enabled' | translate }}">
+        gavel
+      </mat-icon>
+    </span>
+
     <span class="fill-remaining-space"
           *ngIf="room && room.questionsBlocked"></span>
 
@@ -219,7 +230,8 @@
           </ng-container>
 
           <!-- Session -->
-          <ng-container *ngIf="!router.url.endsWith('/comments') && !router.url.includes('/comment/') && !router.url.endsWith('tagcloud')">
+          <ng-container
+            *ngIf="!router.url.endsWith('/comments') && !router.url.includes('/comment/') && !router.url.endsWith('tagcloud')">
 
             <!-- app-room-creator-page -->
 
diff --git a/src/app/components/shared/header/header.component.ts b/src/app/components/shared/header/header.component.ts
index 91b73f704..c5cc6f7d4 100644
--- a/src/app/components/shared/header/header.component.ts
+++ b/src/app/components/shared/header/header.component.ts
@@ -154,7 +154,7 @@ export class HeaderComponent implements OnInit,AfterViewInit {
                 const message = JSON.parse(msg.body);
                 if (message.type === 'RoomPatched') {
                   this.room.questionsBlocked = message.payload.changes.questionsBlocked;
-                  this.moderationEnabled = message.payload.changes.moderated;
+                  this.moderationEnabled = !message.payload.changes.directSend;
                 }
               });
             });
-- 
GitLab