diff --git a/resources/vue/components/courseware/CoursewareDashboardStudents.vue b/resources/vue/components/courseware/CoursewareDashboardStudents.vue index 5878705789d27fc649b4984cdc25c44e29909631..c12e0b190a69a7c3f4c0ce05c04eb5b4001530e9 100644 --- a/resources/vue/components/courseware/CoursewareDashboardStudents.vue +++ b/resources/vue/components/courseware/CoursewareDashboardStudents.vue @@ -216,7 +216,7 @@ </form> </template> </studip-dialog> - <courseware-tasks-dialog-distribute v-if="showTasksDistributeDialog"/> + <courseware-tasks-dialog-distribute v-if="showTasksDistributeDialog" @newtask="reloadTasks"/> </div> </template> @@ -318,6 +318,7 @@ export default { copyStructuralElement: 'copyStructuralElement', companionSuccess: 'companionSuccess', companionError: 'companionError', + loadAllTasks: 'courseware-tasks/loadAll' }), addFeedback(task) { this.currentDialogFeedback.attributes = {}; @@ -388,6 +389,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' + } + }); + } }, }; </script> diff --git a/resources/vue/components/courseware/CoursewareTasksDialogDistribute.vue b/resources/vue/components/courseware/CoursewareTasksDialogDistribute.vue index b850558670bba2b6e5127030bba0447743df792c..4a8f64b94b916f5ec100778ad99b2624ae34b1bd 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 (