From 855c75eb4f208b0fd4425b41a87c827808986f6a Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Wed, 4 Jan 2023 11:44:39 +0000
Subject: [PATCH] fix #1919

Closes #1919

Merge request studip/studip!1277
---
 .../assets/stylesheets/scss/courseware.scss   |  5 +-
 .../CoursewareStructuralElement.vue           | 56 +++++++++----------
 2 files changed, 27 insertions(+), 34 deletions(-)

diff --git a/resources/assets/stylesheets/scss/courseware.scss b/resources/assets/stylesheets/scss/courseware.scss
index d006d6cc513..f7d2e6e4f31 100644
--- a/resources/assets/stylesheets/scss/courseware.scss
+++ b/resources/assets/stylesheets/scss/courseware.scss
@@ -2025,10 +2025,9 @@ c o m p a n i o n  o v e r l a y
     }
 }
 
-.cw-container-wrapper {
-    .cw-companion-box-wrapper {
+.cw-companion-box-wrapper {
         width: 100%;
-    }
+        max-width: 1095px;
 }
 
 /* * * * * * * * * * * * * * * * * *
diff --git a/resources/vue/components/courseware/CoursewareStructuralElement.vue b/resources/vue/components/courseware/CoursewareStructuralElement.vue
index c45e8532b92..148b4f58a60 100644
--- a/resources/vue/components/courseware/CoursewareStructuralElement.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElement.vue
@@ -66,6 +66,31 @@
                             />
                         </template>
                     </courseware-ribbon>
+                    
+                    <div v-if="structuralElementLoaded && !isLink" class="cw-companion-box-wrapper">
+                        <courseware-companion-box
+                            v-if="!canVisit"
+                            mood="sad"
+                            :msgCompanion="$gettext('Diese Seite steht Ihnen leider nicht zur Verfügung.')"
+                        />
+                        <courseware-companion-box
+                            v-if="blockedByAnotherUser"
+                            :msgCompanion="$gettextInterpolate($gettext('Die Einstellungen dieser Seite werden im Moment von %{blockingUserName} bearbeitet'), {blockingUserName: blockingUserName})"
+                            mood="pointing"
+                        >
+                            <template #companionActions>
+                                <button v-if="userIsTeacher" class="button" @click="menuAction('removeLock')">
+                                    {{ textRemoveLock.title }}
+                                </button>
+                            </template>
+                        </courseware-companion-box>
+                        <courseware-empty-element-box
+                            v-if="showEmptyElementBox"
+                            :canEdit="canEdit"
+                            :noContainers="noContainers"
+                        />
+                        <courseware-wellcome-screen v-if="noContainers && isRoot && canEdit" />
+                    </div>
 
                     <div
                         v-if="canVisit && !editView && !isLink"
@@ -75,25 +100,6 @@
                             'cw-container-wrapper-discuss': discussView,
                         }"
                     >
-                        <div v-if="structuralElementLoaded" class="cw-companion-box-wrapper">
-                            <courseware-companion-box
-                                v-if="blockedByAnotherUser"
-                                :msgCompanion="$gettextInterpolate($gettext('Die Einstellungen dieser Seite werden im Moment von %{blockingUserName} bearbeitet'), {blockingUserName: blockingUserName})"
-                                mood="pointing"
-                            >
-                                <template #companionActions>
-                                    <button v-if="userIsTeacher" class="button" @click="menuAction('removeLock')">
-                                        {{ textRemoveLock.title }}
-                                    </button>
-                                </template>
-                            </courseware-companion-box>
-                            <courseware-empty-element-box
-                                v-if="showEmptyElementBox"
-                                :canEdit="canEdit"
-                                :noContainers="noContainers"
-                            />
-                            <courseware-wellcome-screen v-if="noContainers && isRoot && canEdit" />
-                        </div>
                         <courseware-structural-element-discussion
                             v-if="!noContainers && discussView"
                             :structuralElement="structuralElement"
@@ -184,18 +190,6 @@
                         </template>
                         <studip-progress-indicator v-if="processing" :description="$gettext('Vorgang wird bearbeitet...')" />
                     </div>
-                    <div
-                        v-if="!canVisit"
-                        class="cw-container-wrapper"
-                        :class="{ 'cw-container-wrapper-consume': consumeMode }"
-                    >
-                        <div v-if="structuralElementLoaded" class="cw-companion-box-wrapper">
-                            <courseware-companion-box
-                                mood="sad"
-                                :msgCompanion="$gettext('Diese Seite steht Ihnen leider nicht zur Verfügung.')"
-                            />
-                        </div>
-                    </div>
                 </div>
 
                 <studip-dialog
-- 
GitLab