From 8a73978122fd0558cd9a55212824df8388ce7cdc Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Fri, 13 Jan 2023 07:26:05 +0000
Subject: [PATCH] fix #1722

Closes #1722

Merge request studip/studip!1309
---
 app/controllers/contents/courseware.php                         | 1 +
 app/controllers/course/courseware.php                           | 2 ++
 app/controllers/courseware_controller.php                       | 1 +
 resources/vue/components/courseware/CoursewareActionWidget.vue  | 2 +-
 .../vue/components/courseware/CoursewareShelfActionWidget.vue   | 2 +-
 .../vue/components/courseware/CoursewareTasksActionWidget.vue   | 2 +-
 6 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/app/controllers/contents/courseware.php b/app/controllers/contents/courseware.php
index 6ee2b786707..099a16a9a7f 100644
--- a/app/controllers/contents/courseware.php
+++ b/app/controllers/contents/courseware.php
@@ -46,6 +46,7 @@ class Contents_CoursewareController extends CoursewareController
     {
         $sidebar = Sidebar::Get();
         $sidebar->addWidget(new VueWidget('courseware-action-widget'));
+        SkipLinks::addIndex(_('Aktionen'), 'courseware-action-widget', 21);
         $sidebar->addWidget(new VueWidget('courseware-import-widget'));
     }
 
diff --git a/app/controllers/course/courseware.php b/app/controllers/course/courseware.php
index 557798708a2..89fd6e01ee3 100644
--- a/app/controllers/course/courseware.php
+++ b/app/controllers/course/courseware.php
@@ -92,6 +92,7 @@ class Course_CoursewareController extends CoursewareController
     {
         $sidebar = Sidebar::Get();
         $sidebar->addWidget(new VueWidget('courseware-action-widget'));
+        SkipLinks::addIndex(_('Aktionen'), 'courseware-action-widget', 21);
         $sidebar->addWidget(new VueWidget('courseware-import-widget'));
     }
 
@@ -99,6 +100,7 @@ class Course_CoursewareController extends CoursewareController
     {
         $sidebar = Sidebar::Get();
         $sidebar->addWidget(new VueWidget('courseware-action-widget'));
+        SkipLinks::addIndex(_('Aktionen'), 'courseware-action-widget', 21);
     }
 
     private function setActivitiesSidebar(): void
diff --git a/app/controllers/courseware_controller.php b/app/controllers/courseware_controller.php
index 30fec908f28..4dea8c4914a 100644
--- a/app/controllers/courseware_controller.php
+++ b/app/controllers/courseware_controller.php
@@ -68,6 +68,7 @@ abstract class CoursewareController extends AuthenticatedController
     {
         $sidebar = \Sidebar::Get();
         $sidebar->addWidget(new VueWidget('courseware-action-widget'));
+        SkipLinks::addIndex(_('Aktionen'), 'courseware-action-widget', 21);
         $sidebar->addWidget(new VueWidget('courseware-search-widget'));
         $sidebar->addWidget(new VueWidget('courseware-view-widget'));
         $sidebar->addWidget(new VueWidget('courseware-import-widget'));
diff --git a/resources/vue/components/courseware/CoursewareActionWidget.vue b/resources/vue/components/courseware/CoursewareActionWidget.vue
index 172d2ae5192..ee446feddd3 100644
--- a/resources/vue/components/courseware/CoursewareActionWidget.vue
+++ b/resources/vue/components/courseware/CoursewareActionWidget.vue
@@ -1,5 +1,5 @@
 <template>
-    <sidebar-widget :title="$gettext('Aktionen')" v-if="structuralElement">
+    <sidebar-widget id="courseware-action-widget" :title="$gettext('Aktionen')" v-if="structuralElement">
         <template #content>
             <ul class="widget-list widget-links cw-action-widget">
                 <li v-if="canEdit" class="cw-action-widget-add">
diff --git a/resources/vue/components/courseware/CoursewareShelfActionWidget.vue b/resources/vue/components/courseware/CoursewareShelfActionWidget.vue
index 44282b16d90..27b4ab21fc2 100644
--- a/resources/vue/components/courseware/CoursewareShelfActionWidget.vue
+++ b/resources/vue/components/courseware/CoursewareShelfActionWidget.vue
@@ -1,5 +1,5 @@
 <template>
-    <sidebar-widget :title="$gettext('Aktionen')">
+    <sidebar-widget id="courseware-action-widget"  :title="$gettext('Aktionen')">
         <template #content>
             <ul class="widget-list widget-links cw-action-widget">
                 <li class="cw-action-widget-add">
diff --git a/resources/vue/components/courseware/CoursewareTasksActionWidget.vue b/resources/vue/components/courseware/CoursewareTasksActionWidget.vue
index 2f3ca3de0b8..e428cbe6e88 100644
--- a/resources/vue/components/courseware/CoursewareTasksActionWidget.vue
+++ b/resources/vue/components/courseware/CoursewareTasksActionWidget.vue
@@ -1,5 +1,5 @@
 <template>
-    <sidebar-widget :title="$gettext('Aktionen')">
+    <sidebar-widget id="courseware-action-widget" :title="$gettext('Aktionen')">
         <template #content>
             <ul class="widget-list widget-links cw-action-widget">
                 <li class="cw-action-widget-add">
-- 
GitLab