diff options
| author | Ron Lucke <lucke@elan-ev.de> | 2023-12-14 10:13:46 +0100 |
|---|---|---|
| committer | Ron Lucke <lucke@elan-ev.de> | 2024-07-05 14:06:48 +0000 |
| commit | 8f8a28dcb03d859d409b31932aa084517124f408 (patch) | |
| tree | ee8c7a8df9e7d8504025fa6d4990b3dfbf91ec90 /resources/vue/courseware-shelf-app.js | |
| parent | 6dc273174983e648d602d4ad49d5667550bded9c (diff) | |
fix #889biest-889
Diffstat (limited to 'resources/vue/courseware-shelf-app.js')
| -rw-r--r-- | resources/vue/courseware-shelf-app.js | 6 |
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 { |
