From 5996c90a8408af7c02efe17cf4e21076dc6f5090 Mon Sep 17 00:00:00 2001
From: Ruben Bimberg <ruben.bimberg@mni.thm.de>
Date: Thu, 8 Jul 2021 11:58:51 +0200
Subject: [PATCH] Fix some bugs

---
 .../topic-cloud-administration.component.ts                     | 2 +-
 src/app/components/shared/tag-cloud/tag-cloud.component.ts      | 2 +-
 src/app/services/util/tag-cloud-data.service.ts                 | 2 +-
 3 files changed, 3 insertions(+), 3 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 3e774b915..567ceb523 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
@@ -293,7 +293,7 @@ export class TopicCloudAdministrationComponent implements OnInit, OnDestroy {
       startDate: this.startDate.length ? this.startDate : null,
       endDate: this.endDate.length ? this.endDate : null
     };
-    this.topicCloudAdminService.setAdminData(this.topicCloudAdminData, true, this.userRole);
+    this.topicCloudAdminService.setAdminData(this.topicCloudAdminData, true, this.data.user.role);
   }
 
   setDefaultAdminData() {
diff --git a/src/app/components/shared/tag-cloud/tag-cloud.component.ts b/src/app/components/shared/tag-cloud/tag-cloud.component.ts
index d2c8a44b9..65145b71b 100644
--- a/src/app/components/shared/tag-cloud/tag-cloud.component.ts
+++ b/src/app/components/shared/tag-cloud/tag-cloud.component.ts
@@ -410,10 +410,10 @@ export class TagCloudComponent implements OnInit, OnDestroy, AfterContentInit, A
     const debounceTime = 1_000;
     const current = new Date().getTime();
     const diff = current - this.lastDebounceTime;
+    clearTimeout(this.debounceTimer);
     if (diff >= debounceTime) {
       this.redraw(dataUpdated);
     } else {
-      clearTimeout(this.debounceTimer);
       this.debounceTimer = setTimeout(() => {
         this.redraw(dataUpdated);
       }, debounceTime - diff);
diff --git a/src/app/services/util/tag-cloud-data.service.ts b/src/app/services/util/tag-cloud-data.service.ts
index f9f9c043e..d3762dcda 100644
--- a/src/app/services/util/tag-cloud-data.service.ts
+++ b/src/app/services/util/tag-cloud-data.service.ts
@@ -294,11 +294,11 @@ export class TagCloudDataService {
     }
     const currentTime = new Date().getTime();
     const diff = currentTime - this._lastDebounceTime;
+    clearTimeout(this._debounceTimer);
     if (diff >= DEBOUNCE_TIME) {
       this._dataBus.next(newData);
       this._lastDebounceTime = currentTime;
     } else {
-      clearTimeout(this._debounceTimer);
       this._debounceTimer = setTimeout(() => {
         this._dataBus.next(newData);
         this._lastDebounceTime = new Date().getTime();
-- 
GitLab