From 053a1785a38d483200b4f178f7e1cf0f90730c21 Mon Sep 17 00:00:00 2001 From: Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> Date: Fri, 9 Dec 2022 08:00:30 +0000 Subject: [PATCH] Fix #1867. Closes #1867 Merge request studip/studip!1227 --- resources/vue/components/BlubberThread.vue | 13 +++++++++++++ templates/blubber/threads-overview.php | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/resources/vue/components/BlubberThread.vue b/resources/vue/components/BlubberThread.vue index eb6e44d312d..3dbe8dd9818 100644 --- a/resources/vue/components/BlubberThread.vue +++ b/resources/vue/components/BlubberThread.vue @@ -83,12 +83,22 @@ <studip-icon shape="upload" size="30"></studip-icon> </label> </div> + + <MountingPortal v-if="hasThreadsWidget" mountTo="#blubber-threads-widget" name="blubber-threads-widget"> + <blubber-thread-widget + :threads="$root.threads" + :active_thread="$root.active_thread" + :more_down="$root.threads_more_down"></blubber-thread-widget> + </MountingPortal> </div> </template> <script> + import BlubberThreadWidget from "./BlubberThreadWidget.vue"; + export default { name: 'blubber-thread', + components: { BlubberThreadWidget }, data: function () { return { already_loading_up: 0, @@ -474,6 +484,9 @@ }); }, computed: { + hasThreadsWidget() { + return document.getElementById("blubber-threads-widget"); + }, sortedComments () { return [...this.threadData.comments].sort((a, b) => a.mkdate - b.mkdate); }, diff --git a/templates/blubber/threads-overview.php b/templates/blubber/threads-overview.php index a0ca391c8e5..9f5e16728e2 100644 --- a/templates/blubber/threads-overview.php +++ b/templates/blubber/threads-overview.php @@ -11,6 +11,6 @@ <?= count($json) > 1 ? _("Konversationen") : _("Konversation") ?> </div> <div class="sidebar-widget-content"> - <blubber-thread-widget :threads="threads" :active_thread="active_thread" :more_down="threads_more_down"></blubber-thread-widget> + <div id="blubber-threads-widget"></div> </div> -</div> \ No newline at end of file +</div> -- GitLab