diff --git a/src/app/services/util/tag-cloud-data.service.ts b/src/app/services/util/tag-cloud-data.service.ts index df5377a709ee8b2858c64a24a360136589a5519d..f737f79d0215af57d71b1f566f1acdb70ff0482d 100644 --- a/src/app/services/util/tag-cloud-data.service.ts +++ b/src/app/services/util/tag-cloud-data.service.ts @@ -181,6 +181,7 @@ export class TagCloudDataService { this._currentOwner = roomOwner; this._moderatorService.get(roomId).subscribe(moderators => { this._currentModerators = moderators.map(moderator => moderator.accountId); + this.rebuildTagData(); }); this._lastFetchedComments = null; this._subscriptionAdminData = this._tagCloudAdmin.getAdminData.subscribe(adminData => { @@ -355,7 +356,7 @@ export class TagCloudDataService { } private rebuildTagData() { - if (!this._lastFetchedComments) { + if (!this._lastFetchedComments || !this._currentModerators) { return; } const currentMeta = this._isDemoActive ? this._lastMetaData : this._currentMetaData;