diff options
| author | Thomas Hackl <hackl@data-quest.de> | 2025-07-11 14:14:47 +0200 |
|---|---|---|
| committer | Thomas Hackl <hackl@data-quest.de> | 2025-07-11 14:28:57 +0200 |
| commit | b8f7bc9501207a46efd479e50536d1cb7b655269 (patch) | |
| tree | 213fe8a61de72ad011a797a221cfc4eae734694c | |
| parent | 0cd743b88be9b0f7620344d613f145de2f413e66 (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.vue | 1 | ||||
| -rw-r--r-- | resources/vue/components/responsive/ResponsiveNavigation.vue | 6 |
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> |
