From 2e1dbb671573515b78c273a7731b079ff99c9889 Mon Sep 17 00:00:00 2001
From: mohammad <mohammad.alayoub@mni.thm.de>
Date: Wed, 16 Jun 2021 16:30:22 +0200
Subject: [PATCH] fix showing profanitylist at begin

---
 .../topic-cloud-administration.component.ts               | 7 ++-----
 src/app/services/util/topic-cloud-admin.service.ts        | 8 ++------
 2 files changed, 4 insertions(+), 11 deletions(-)

diff --git a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts
index b8eb3339a..c89afd352 100644
--- a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts
+++ b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts
@@ -75,9 +75,10 @@ export class TopicCloudAdministrationComponent implements OnInit, OnDestroy {
     this.deviceType = localStorage.getItem('deviceType');
     this.wsCommentServiceService.getCommentStream(localStorage.getItem('roomId')).subscribe(_ => this.updateKeywords());
     this.blacklistSubscription = this.topicCloudAdminService.getBlacklist().subscribe(list => this.blacklist = list);
+    this.profanitywordlist = this.topicCloudAdminService.getProfanityListFromStorage();
     this.profanitylistSubscription = this.topicCloudAdminService.getCustomProfanityList().subscribe(list => {
-      this.profanitywordlist = list;
       this.updateKeywords();
+      this.profanitywordlist = list;
     });
     this.isCreatorOrMod = this.data.user.role !== UserRole.PARTICIPANT;
     this.translateService.use(localStorage.getItem('currentLang'));
@@ -171,10 +172,6 @@ export class TopicCloudAdministrationComponent implements OnInit, OnDestroy {
     return this.topicCloudAdminService.filterProfanityWords(keyword);
   }
 
-  getProfanityList() {
-    return this.topicCloudAdminService.getCustomProfanityList();
-  }
-
   sortQuestions(sortMode?: string) {
     if (sortMode !== undefined) {
       this.sortMode = sortMode;
diff --git a/src/app/services/util/topic-cloud-admin.service.ts b/src/app/services/util/topic-cloud-admin.service.ts
index a0c2d6fa9..8e0d7c51f 100644
--- a/src/app/services/util/topic-cloud-admin.service.ts
+++ b/src/app/services/util/topic-cloud-admin.service.ts
@@ -63,13 +63,9 @@ export class TopicCloudAdminService {
         _adminData.blacklist.concat(list);
       }
       if (_adminData.profanityFilter){
-        this.getCustomProfanityList().subscribe(plist => {
-          _adminData.blacklist = plist.concat(this.profanityWords);
-          this.adminData.next(_adminData);
-        });
-      } else {
-        this.adminData.next(_adminData);
+        _adminData.blacklist = this.getProfanityListFromStorage().concat(this.profanityWords);
       }
+      this.adminData.next(_adminData);
     });
   }
 
-- 
GitLab