diff options
Diffstat (limited to 'resources/vue/mixins/courseware/task-helper.js')
| -rw-r--r-- | resources/vue/mixins/courseware/task-helper.js | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/resources/vue/mixins/courseware/task-helper.js b/resources/vue/mixins/courseware/task-helper.js index ecf4ff3..9f9fdb3 100644 --- a/resources/vue/mixins/courseware/task-helper.js +++ b/resources/vue/mixins/courseware/task-helper.js @@ -50,14 +50,13 @@ export default { return status; }, - getLinkToElement(elementId) { - return ( - STUDIP.URLHelper.base_url + - 'dispatch.php/course/courseware/?cid=' + - STUDIP.URLHelper.parameters.cid + - '#/structural_element/' + - elementId - ); + getLinkToElement(element) { + const unitId = element.relationships?.unit?.data?.id; + if (!unitId) { + return ''; + } + + return `${STUDIP.URLHelper.base_url}dispatch.php/course/courseware/courseware/${unitId}?cid=${STUDIP.URLHelper.parameters.cid}#/structural_element/${element.id}`; }, getReadableDate(date) { return new Date(date).toLocaleDateString(); |
