aboutsummaryrefslogtreecommitdiff
path: root/resources/vue/courseware-shelf-app.js
diff options
context:
space:
mode:
authorRon Lucke <lucke@elan-ev.de>2023-12-14 10:13:46 +0100
committerRon Lucke <lucke@elan-ev.de>2024-07-05 14:06:48 +0000
commit8f8a28dcb03d859d409b31932aa084517124f408 (patch)
treeee8c7a8df9e7d8504025fa6d4990b3dfbf91ec90 /resources/vue/courseware-shelf-app.js
parent6dc273174983e648d602d4ad49d5667550bded9c (diff)
fix #889biest-889
Diffstat (limited to 'resources/vue/courseware-shelf-app.js')
-rw-r--r--resources/vue/courseware-shelf-app.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/resources/vue/courseware-shelf-app.js b/resources/vue/courseware-shelf-app.js
index a0e7f98..d74bc7a 100644
--- a/resources/vue/courseware-shelf-app.js
+++ b/resources/vue/courseware-shelf-app.js
@@ -31,6 +31,7 @@ const mountApp = async (STUDIP, createApp, element) => {
let entry_type = null;
let licenses = null;
let feedbackSettings = null;
+ let course_perms = null;
if ((elem = document.getElementById(element.substring(1))) !== undefined) {
if (elem.attributes !== undefined) {
@@ -48,6 +49,9 @@ const mountApp = async (STUDIP, createApp, element) => {
if (elem.attributes['feedback-settings'] !== undefined) {
feedbackSettings = JSON.parse(elem.attributes['feedback-settings'].value);
}
+ if (elem.attributes['course-perms'] !== undefined) {
+ course_perms = JSON.parse(elem.attributes['course-perms'].value);
+ }
}
}
@@ -96,7 +100,7 @@ const mountApp = async (STUDIP, createApp, element) => {
type: entry_type,
});
if (entry_type === 'courses') {
- await store.dispatch('loadTeacherStatus', STUDIP.USER_ID);
+ store.dispatch('setCoursePerms', course_perms);
await store.dispatch('loadCourseUnits', entry_id);
await store.dispatch('setFeedbackSettings', feedbackSettings);
} else {