From 87de220079773c9b01ec1543ae1ffa1a5f7f5f0f Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 9 Dec 2024 10:19:51 +0000
Subject: [PATCH] resurrect lost method in courseware tabs component, fixes
 #4975

Closes #4975

Merge request studip/studip!3734
---
 resources/vue/components/courseware/layouts/CoursewareTabs.vue | 3 +++
 .../courseware/structural-element/CoursewareRibbonToolbar.vue  | 3 +--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/resources/vue/components/courseware/layouts/CoursewareTabs.vue b/resources/vue/components/courseware/layouts/CoursewareTabs.vue
index c29d88e64f1..dec9ed00663 100644
--- a/resources/vue/components/courseware/layouts/CoursewareTabs.vue
+++ b/resources/vue/components/courseware/layouts/CoursewareTabs.vue
@@ -76,6 +76,9 @@ export default {
                     break;
             }
         },
+        getActiveTabElement() {
+            return this.$refs['tabnav' + this.activeTab][0];
+        },
     },
     provide() {
         return {
diff --git a/resources/vue/components/courseware/structural-element/CoursewareRibbonToolbar.vue b/resources/vue/components/courseware/structural-element/CoursewareRibbonToolbar.vue
index 9af7a490b3f..a69af1d3ae2 100644
--- a/resources/vue/components/courseware/structural-element/CoursewareRibbonToolbar.vue
+++ b/resources/vue/components/courseware/structural-element/CoursewareRibbonToolbar.vue
@@ -85,7 +85,6 @@ export default {
             context: 'context',
             userById: 'users/byId',
             userId: 'userId',
-            selectedToolbarItem: 'selectedToolbarItem',
             currentElementisLink: 'currentElementisLink',
         }),
         isTeacher() {
@@ -107,7 +106,7 @@ export default {
             }
         },
         activate() {
-            const focusElement = this.$refs.tabs.getTabButtonByAlias(this.selectedToolbarItem);
+            const focusElement = this.$refs.tabs.getActiveTabElement();
             if (focusElement) {
                 this.initialFocusElement = focusElement;
                 this.trap = true;
-- 
GitLab