From a01aed409d211c4b97346176f910f4e5ccc28c8a Mon Sep 17 00:00:00 2001 From: Ron Lucke <lucke@elan-ev.de> Date: Wed, 21 Jun 2023 11:46:36 +0000 Subject: [PATCH] fix #2752 Closes #2752 Merge request studip/studip!1865 --- .../courseware/CoursewareDashboardStudents.vue | 11 ++++++++++- .../courseware/CoursewareTasksDialogDistribute.vue | 3 ++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/resources/vue/components/courseware/CoursewareDashboardStudents.vue b/resources/vue/components/courseware/CoursewareDashboardStudents.vue index 66cbb876fb0..5d07fb4b244 100644 --- a/resources/vue/components/courseware/CoursewareDashboardStudents.vue +++ b/resources/vue/components/courseware/CoursewareDashboardStudents.vue @@ -226,7 +226,7 @@ </form> </template> </studip-dialog> - <courseware-tasks-dialog-distribute v-if="showTasksDistributeDialog"/> + <courseware-tasks-dialog-distribute v-if="showTasksDistributeDialog" @newtask="reloadTasks"/> </div> </template> @@ -335,6 +335,7 @@ export default { copyStructuralElement: 'copyStructuralElement', companionSuccess: 'companionSuccess', companionError: 'companionError', + loadAllTasks: 'courseware-tasks/loadAll' }), addFeedback(task) { this.currentDialogFeedback.attributes = {}; @@ -405,6 +406,14 @@ export default { }); this.currentDialogTask = {}; }, + reloadTasks() { + this.loadAllTasks({ + options: { + 'filter[cid]': this.context.id, + include: 'solver, structural-element, task-feedback, task-group, task-group.lecturer' + } + }); + }, getSortClass(col) { if (col === this.sortBy) { return this.sortASC ? 'sortasc' : 'sortdesc'; diff --git a/resources/vue/components/courseware/CoursewareTasksDialogDistribute.vue b/resources/vue/components/courseware/CoursewareTasksDialogDistribute.vue index b850558670b..4a8f64b94b9 100644 --- a/resources/vue/components/courseware/CoursewareTasksDialogDistribute.vue +++ b/resources/vue/components/courseware/CoursewareTasksDialogDistribute.vue @@ -567,7 +567,6 @@ export default { this.loadStructuralElement({ id: id, options: { include: 'children' } }); }, async distributeTask() { - this.setShowTasksDistributeDialog(false); const taskGroup = { attributes: { title: this.taskTitle, @@ -604,6 +603,8 @@ export default { await this.createTaskGroup({ taskGroup }); this.companionSuccess({ info: this.$gettext('Aufgaben wurden verteilt.') }); + this.$emit('newtask'); + this.setShowTasksDistributeDialog(false); }, validateSolvers() { if ( -- GitLab