From d16874da7c6147f4de73f2ac02891c2843d3c1c8 Mon Sep 17 00:00:00 2001 From: muhamiyan Date: Tue, 9 Dec 2025 12:01:10 +0700 Subject: [PATCH] fix: open dialog directly to create assignment --- frontend/src/pages/Assignments.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/Assignments.vue b/frontend/src/pages/Assignments.vue index 73bd1564..3f1066d3 100644 --- a/frontend/src/pages/Assignments.vue +++ b/frontend/src/pages/Assignments.vue @@ -85,7 +85,7 @@ import { } from 'frappe-ui' import { computed, inject, onMounted, ref, watch } from 'vue' import { Plus } from 'lucide-vue-next' -import { useRouter } from 'vue-router' +import { useRouter, useRoute } from 'vue-router' import { sessionStore } from '../stores/session' import AssignmentForm from '@/components/Modals/AssignmentForm.vue' import EmptyState from '@/components/EmptyState.vue' @@ -99,12 +99,17 @@ const assignmentID = ref('new') const assignmentCount = ref(0) const { brand } = sessionStore() const router = useRouter() +const route = useRoute(); const readOnlyMode = window.read_only_mode onMounted(() => { if (!user.data?.is_moderator && !user.data?.is_instructor) { router.push({ name: 'Courses' }) } + if (route.query.new === 'true') { + assignmentID.value = 'new' + showAssignmentForm.value = true + } getAssignmentCount() titleFilter.value = router.currentRoute.value.query.title typeFilter.value = router.currentRoute.value.query.type