From 5aeec3662e2106e88a9188f25bef0022e4a02c5d Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Fri, 27 Jan 2023 08:35:50 +0000
Subject: [PATCH] Polishing TIC: Courseware Import Wording und Position

Closes #2066

Merge request studip/studip!1345
---
 .../assets/stylesheets/scss/courseware.scss   |  6 ++---
 .../courseware/CoursewareActionWidget.vue     | 21 +--------------
 .../courseware/CoursewareExportWidget.vue     |  2 +-
 .../courseware/CoursewareImportWidget.vue     | 26 ++++++++++++++++---
 .../CoursewareStructuralElement.vue           |  2 +-
 .../CoursewareStructuralElementDialogCopy.vue |  2 +-
 ...oursewareStructuralElementDialogImport.vue |  2 +-
 .../CoursewareStructuralElementDialogLink.vue |  2 +-
 8 files changed, 31 insertions(+), 32 deletions(-)

diff --git a/resources/assets/stylesheets/scss/courseware.scss b/resources/assets/stylesheets/scss/courseware.scss
index 2536047e9f5..1eb349aa12f 100644
--- a/resources/assets/stylesheets/scss/courseware.scss
+++ b/resources/assets/stylesheets/scss/courseware.scss
@@ -2072,9 +2072,6 @@ v i e w  w i d g e t
     .cw-action-widget-oer{
         @include background-icon(oer-campus, clickable);
     }
-    .cw-action-widget-link {
-        @include background-icon(group, clickable);
-    }
     .cw-action-widget-remove-lock{
         @include background-icon(lock-unlocked, clickable);
     }
@@ -2100,6 +2097,9 @@ v i e w  w i d g e t
     .cw-import-widget-import{
         @include background-icon(import, clickable);
     }
+    .cw-action-widget-link {
+        @include background-icon(group, clickable);
+    }
 }
 
 /* * * * * * * * * * * * * *
diff --git a/resources/vue/components/courseware/CoursewareActionWidget.vue b/resources/vue/components/courseware/CoursewareActionWidget.vue
index ee446feddd3..08348b9f5a2 100644
--- a/resources/vue/components/courseware/CoursewareActionWidget.vue
+++ b/resources/vue/components/courseware/CoursewareActionWidget.vue
@@ -7,11 +7,6 @@
                         {{ $gettext('Seite hinzufügen') }}
                     </button>
                 </li>
-                <li v-if="inCourseContext && userIsTeacher" class="cw-action-widget-link">
-                    <button @click="linkElement">
-                        {{ $gettext('Seite verknüpfen') }}
-                    </button>
-                </li>
             </ul>
         </template>
     </sidebar-widget>
@@ -19,7 +14,7 @@
 
 <script>
 import SidebarWidget from '../SidebarWidget.vue';
-import { mapActions, mapGetters } from 'vuex';
+import { mapActions } from 'vuex';
 
 export default {
     name: 'courseware-action-widget',
@@ -28,34 +23,20 @@ export default {
         SidebarWidget,
     },
     computed: {
-        ...mapGetters({
-            context: 'context',
-            userIsTeacher: 'userIsTeacher',
-        }),
         canEdit() {
             if (!this.structuralElement) {
                 return false;
             }
             return this.structuralElement.attributes['can-edit'];
         },
-        currentId() {
-            return this.structuralElement?.id;
-        },
-        inCourseContext() {
-            return this.context.type === 'courses';
-        }
     },
     methods: {
         ...mapActions({
             showElementAddDialog: 'showElementAddDialog',
-            showElementLinkDialog: 'showElementLinkDialog',
         }),
         addElement() {
             this.showElementAddDialog(true);
         },
-        linkElement() {
-            this.showElementLinkDialog(true);
-        },
     },
 };
 </script>
diff --git a/resources/vue/components/courseware/CoursewareExportWidget.vue b/resources/vue/components/courseware/CoursewareExportWidget.vue
index 2b4b6255bf3..c8baa4fac8d 100644
--- a/resources/vue/components/courseware/CoursewareExportWidget.vue
+++ b/resources/vue/components/courseware/CoursewareExportWidget.vue
@@ -4,7 +4,7 @@
             <ul class="widget-list widget-links cw-export-widget" v-if="structuralElement">
                 <li v-if="showExportArchiv" class="cw-export-widget-export">
                     <button @click="exportElement">
-                        {{ $gettext('Lerninhalte exportieren') }}
+                        {{ $gettext('Seiten exportieren') }}
                     </button>
                 </li>
                 <li v-if="showExportPdf" class="cw-export-widget-export-pdf">
diff --git a/resources/vue/components/courseware/CoursewareImportWidget.vue b/resources/vue/components/courseware/CoursewareImportWidget.vue
index d2ed4448dcb..e57f325b69f 100644
--- a/resources/vue/components/courseware/CoursewareImportWidget.vue
+++ b/resources/vue/components/courseware/CoursewareImportWidget.vue
@@ -4,12 +4,17 @@
             <ul class="widget-list widget-links cw-import-widget">
                 <li class="cw-import-widget-archive">
                     <button @click="importElements">
-                        {{ $gettext('Lerninhalte importieren') }}
+                        {{ $gettext('Seiten importieren') }}
                     </button>
                 </li>
                 <li class="cw-import-widget-copy">
                     <button @click="copyElements">
-                        {{ $gettext('Lerninhalte kopieren') }}
+                        {{ $gettext('Seiten kopieren') }}
+                    </button>
+                </li>
+                <li v-if="inCourseContext && userIsTeacher" class="cw-action-widget-link">
+                    <button @click="linkElement">
+                        {{ $gettext('Seiten verknüpfen') }}
                     </button>
                 </li>
             </ul>
@@ -19,17 +24,27 @@
 
 <script>
 import SidebarWidget from '../SidebarWidget.vue';
-import { mapActions } from 'vuex';
+import { mapActions, mapGetters } from 'vuex';
 
 export default {
     name: 'courseware-import-widget',
     components: {
         SidebarWidget,
     },
+    computed: {
+        ...mapGetters({
+            context: 'context',
+            userIsTeacher: 'userIsTeacher',
+        }),
+        inCourseContext() {
+            return this.context.type === 'courses';
+        }
+    },
     methods: {
         ...mapActions({
             showElementImportDialog: 'showElementImportDialog',
-            showElementCopyDialog: 'showElementCopyDialog'
+            showElementCopyDialog: 'showElementCopyDialog',
+            showElementLinkDialog: 'showElementLinkDialog',
         }),
         importElements() {
             this.showElementImportDialog(true);
@@ -37,6 +52,9 @@ export default {
         copyElements() {
             this.showElementCopyDialog(true);
         },
+        linkElement() {
+            this.showElementLinkDialog(true);
+        },
     },
 }
 </script>
\ No newline at end of file
diff --git a/resources/vue/components/courseware/CoursewareStructuralElement.vue b/resources/vue/components/courseware/CoursewareStructuralElement.vue
index 6237ccba464..af5331b2db9 100644
--- a/resources/vue/components/courseware/CoursewareStructuralElement.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElement.vue
@@ -131,7 +131,7 @@
                         />
                         <courseware-companion-box
                             v-if="editView"
-                            :msgCompanion="$gettextInterpolate($gettext('Dieser Inhalt ist aus den persönlichen Lerninhalten von %{ ownerName } verlinkt und kann nur dort bearbeitet werden.'), { ownerName: ownerName })"
+                            :msgCompanion="$gettextInterpolate($gettext('Dieser Inhalt ist aus den persönlichen Lernmaterialien von %{ ownerName } verlinkt und kann nur dort bearbeitet werden.'), { ownerName: ownerName })"
                             mood="pointing"
                         />
                         <component
diff --git a/resources/vue/components/courseware/CoursewareStructuralElementDialogCopy.vue b/resources/vue/components/courseware/CoursewareStructuralElementDialogCopy.vue
index 68ad1435c91..cf0565e57f6 100644
--- a/resources/vue/components/courseware/CoursewareStructuralElementDialogCopy.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElementDialogCopy.vue
@@ -1,6 +1,6 @@
 <template>
     <studip-wizard-dialog
-        :title="$gettext('Lerninhalte kopieren')"
+        :title="$gettext('Seiten kopieren')"
         :confirmText="$gettext('Kopieren')"
         :closeText="$gettext('Abbrechen')"
         :lastRequiredSlotId="3"
diff --git a/resources/vue/components/courseware/CoursewareStructuralElementDialogImport.vue b/resources/vue/components/courseware/CoursewareStructuralElementDialogImport.vue
index 6c6bb817544..4ce202eb0b6 100644
--- a/resources/vue/components/courseware/CoursewareStructuralElementDialogImport.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElementDialogImport.vue
@@ -1,6 +1,6 @@
 <template>
     <studip-dialog
-        :title="$gettext('Lerninhalte importieren')"
+        :title="$gettext('Seiten importieren')"
         :confirmText="$gettext('Importieren')"
         :confirmDisabled="importRunning || importAborted"
         :closeText="importRunning || importAborted ? $gettext('Schließen') : $gettext('Abbrechen')"
diff --git a/resources/vue/components/courseware/CoursewareStructuralElementDialogLink.vue b/resources/vue/components/courseware/CoursewareStructuralElementDialogLink.vue
index ee9fd4bcfe5..47a01cd6650 100644
--- a/resources/vue/components/courseware/CoursewareStructuralElementDialogLink.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElementDialogLink.vue
@@ -1,6 +1,6 @@
 <template>
     <studip-wizard-dialog
-        :title="$gettext('Seite verknüpfen')"
+        :title="$gettext('Seiten verknüpfen')"
         :confirmText="$gettext('Verknüpfen')"
         :closeText="$gettext('Abbrechen')"
         :lastRequiredSlotId="2"
-- 
GitLab