diff options
Diffstat (limited to 'resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue')
| -rw-r--r-- | resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue b/resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue index e17d18e..7528225 100644 --- a/resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue +++ b/resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue @@ -8,7 +8,8 @@ <CoursewareRibbon :isContentBar="true" :showToolbarButton="false"> <template #buttons> <router-link :to="{ name: 'task-groups-index' }"> - <StudipIcon shape="category-task" :size="24" /> + <StudipIcon shape="category-task" :size="24" aria-role="presentation" /> + <span class="sr-only">{{ $gettext('Aufgaben') }}</span> </router-link> </template> <template #breadcrumbList> @@ -25,6 +26,7 @@ :taskGroup="taskGroup" :tasks="tasksByGroup[taskGroup.id]" @add-feedback="onShowAddFeedback" + @add-peer-review-process="onShowPeerReviewProcessCreate" @edit-feedback="onShowEditFeedback" @solve-renewal="onShowSolveRenewal" /> @@ -48,6 +50,13 @@ @close="closeDialogs" /> + <PeerReviewProcessCreateDialog + v-if="showPeerReviewProcessCreate" + :taskGroup="taskGroup" + @create="onCreatePeerReviewProcess" + @close="closeDialogs" + /> + <RenewalDialog v-if="renewalTask" :renewalDate="renewalDate" @@ -71,6 +80,7 @@ import CoursewareRibbon from '../structural-element/CoursewareRibbon.vue'; import CoursewareTasksActionWidget from '../widgets/CoursewareTasksActionWidget.vue'; import CoursewareTasksDialogDistribute from './CoursewareTasksDialogDistribute.vue'; import EditFeedbackDialog from './EditFeedbackDialog.vue'; +import PeerReviewProcessCreateDialog from './peer-review/ProcessCreateDialog.vue'; import RenewalDialog from './RenewalDialog.vue'; import TaskGroup from './TaskGroup.vue'; import TaskGroupsAddSolversDialog from './TaskGroupsAddSolversDialog.vue'; @@ -85,6 +95,7 @@ export default { CoursewareTasksActionWidget, CoursewareTasksDialogDistribute, EditFeedbackDialog, + PeerReviewProcessCreateDialog, RenewalDialog, TaskGroup, TaskGroupsAddSolversDialog, @@ -97,6 +108,7 @@ export default { currentDialogFeedback: {}, renewalTask: null, showAddFeedbackDialog: false, + showPeerReviewProcessCreate: null, showEditFeedbackDialog: false, }; }, @@ -131,6 +143,7 @@ export default { ...mapActions({ companionError: 'companionError', companionSuccess: 'companionSuccess', + createPeerReviewProcess: 'tasks/createPeerReviewProcess', createTaskFeedback: 'createTaskFeedback', deleteTaskFeedback: 'deleteTaskFeedback', loadAllTasks: 'courseware-tasks/loadAll', @@ -141,6 +154,7 @@ export default { closeDialogs() { this.showAddFeedbackDialog = false; this.showEditFeedbackDialog = false; + this.showPeerReviewProcessCreate = false; this.currentDialogFeedback = {}; this.renewalTask = null; @@ -156,6 +170,11 @@ export default { this.createTaskFeedback({ taskFeedback: this.currentDialogFeedback }); this.closeDialogs(); }, + onCreatePeerReviewProcess(options) { + this.createPeerReviewProcess({ taskGroup: this.taskGroup, options }) + .then(() => this.loadTaskGroup(this.taskGroup)) + .then(() => this.closeDialogs()); + }, onShowAddFeedback(task) { this.currentDialogFeedback = { attributes: { content: '' }, @@ -174,6 +193,9 @@ export default { this.currentDialogFeedback = _.cloneDeep(feedback); this.showEditFeedbackDialog = true; }, + onShowPeerReviewProcessCreate() { + this.showPeerReviewProcessCreate = true; + }, onShowSolveRenewal(task) { this.renewalTask = _.cloneDeep(task); this.renewalTask.attributes['renewal-date'] = new Date().toISOString(); |
