From 745ff8d68062ee2930d2ead1b1e9b63d2deb0564 Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Mon, 26 Jun 2023 13:05:54 +0000
Subject: [PATCH] fix #2770

Closes #2770

Merge request studip/studip!1879
---
 .../vue/components/courseware/CoursewareShelfDialogCopy.vue     | 2 +-
 .../courseware/CoursewareStructuralElementDialogCopy.vue        | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/resources/vue/components/courseware/CoursewareShelfDialogCopy.vue b/resources/vue/components/courseware/CoursewareShelfDialogCopy.vue
index 9695df3368b..1010d9b3349 100644
--- a/resources/vue/components/courseware/CoursewareShelfDialogCopy.vue
+++ b/resources/vue/components/courseware/CoursewareShelfDialogCopy.vue
@@ -328,7 +328,7 @@ export default {
             semesters.every(semester => {
                 view.loadSemester({id: semester}).then( () => {
                     view.semesterMap.push(view.semesterById({id: semester}));
-                    view.semesterMap.sort((a, b) => a.attributes.start < b.attributes.start);
+                    view.semesterMap.sort((a, b) => new Date(b.attributes.start) - new Date(a.attributes.start));
                 });
                 return true;
             });
diff --git a/resources/vue/components/courseware/CoursewareStructuralElementDialogCopy.vue b/resources/vue/components/courseware/CoursewareStructuralElementDialogCopy.vue
index 556d0085f50..f961f5717ca 100644
--- a/resources/vue/components/courseware/CoursewareStructuralElementDialogCopy.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElementDialogCopy.vue
@@ -352,7 +352,7 @@ export default {
             semesters.every(semester => {
                 view.loadSemester({id: semester}).then( () => {
                     view.semesterMap.push(view.semesterById({id: semester}));
-                    view.semesterMap.sort((a, b) => a.attributes.start < b.attributes.start);
+                    view.semesterMap.sort((a, b) => new Date(b.attributes.start) - new Date(a.attributes.start));
                 });
                 return true;
             });
-- 
GitLab