aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hackl <hackl@data-quest.de>2025-07-11 14:14:47 +0200
committerThomas Hackl <hackl@data-quest.de>2025-07-11 14:28:57 +0200
commitb8f7bc9501207a46efd479e50536d1cb7b655269 (patch)
tree213fe8a61de72ad011a797a221cfc4eae734694c
parent0cd743b88be9b0f7620344d613f145de2f413e66 (diff)
Resolve "Blubber: Im responsive Modus fehlen die rechte und auch die linke "Sidebar""
Closes #2347 Merge request studip/studip!4335
-rw-r--r--resources/vue/components/SidebarWidget.vue1
-rw-r--r--resources/vue/components/responsive/ResponsiveNavigation.vue6
2 files changed, 7 insertions, 0 deletions
diff --git a/resources/vue/components/SidebarWidget.vue b/resources/vue/components/SidebarWidget.vue
index 88c2834..0d4bc92 100644
--- a/resources/vue/components/SidebarWidget.vue
+++ b/resources/vue/components/SidebarWidget.vue
@@ -26,6 +26,7 @@ export default {
mounted() {
this.handleDebouncedScroll = _.debounce(this.handleScroll, 100);
this.$refs.scrollable.addEventListener('scroll', this.handleDebouncedScroll);
+ STUDIP.eventBus.emit('sidebar-widget-added', this.title)
},
beforeDestroy() {
this.$refs.scrollable.removeEventListener('scroll', this.handleDebouncedScroll);
diff --git a/resources/vue/components/responsive/ResponsiveNavigation.vue b/resources/vue/components/responsive/ResponsiveNavigation.vue
index bc177d4..f0e1328 100644
--- a/resources/vue/components/responsive/ResponsiveNavigation.vue
+++ b/resources/vue/components/responsive/ResponsiveNavigation.vue
@@ -538,6 +538,11 @@ export default {
this.setCompactNavigation(value);
});
+ // Listen to sidebar widgets coming in from other components
+ this.globalOn('sidebar-widget-added', () => {
+ this.hasSidebar = true;
+ });
+
/*
* Use an observer for html and body in order to check
* whether we move into consuming mode or leave responsive mode.
@@ -593,6 +598,7 @@ export default {
STUDIP.eventBus.off('toggle-compact-navigation');
STUDIP.eventBus.off('has-contentbar');
STUDIP.eventBus.off('courseware-contentbar-mounted');
+ STUDIP.eventBus.off('sidebar-widget-added');
}
}
</script>