From 36ded70eef38d27943f49670a1e791ab0ddf1534 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 8 Oct 2024 10:21:45 +0530 Subject: [PATCH] fix: only allow instructor and moderator on submission page --- frontend/src/pages/QuizSubmission.vue | 11 ++++++++++- frontend/src/pages/QuizSubmissionList.vue | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/QuizSubmission.vue b/frontend/src/pages/QuizSubmission.vue index 0f2ce804..0bc0729b 100644 --- a/frontend/src/pages/QuizSubmission.vue +++ b/frontend/src/pages/QuizSubmission.vue @@ -67,9 +67,18 @@ import { Button, Badge, } from 'frappe-ui' -import { computed } from 'vue' +import { computed, onMounted, inject } from 'vue' +import { useRouter } from 'vue-router' import { showToast } from '@/utils' +const router = useRouter() +const user = inject('$user') + +onMounted(() => { + if (!user.data?.is_instructor && !user.data?.is_moderator) + router.push({ name: 'Courses' }) +}) + const props = defineProps({ submission: { type: String, diff --git a/frontend/src/pages/QuizSubmissionList.vue b/frontend/src/pages/QuizSubmissionList.vue index bd99497d..6aeea286 100644 --- a/frontend/src/pages/QuizSubmissionList.vue +++ b/frontend/src/pages/QuizSubmissionList.vue @@ -43,7 +43,16 @@ import { ListHeader, ListHeaderItem, } from 'frappe-ui' -import { computed } from 'vue' +import { computed, onMounted, inject } from 'vue' +import { useRouter } from 'vue-router' + +const router = useRouter() +const user = inject('$user') + +onMounted(() => { + if (!user.data?.is_instructor && !user.data?.is_moderator) + router.push({ name: 'Courses' }) +}) const props = defineProps({ quizID: {