From 60ad86f79c4950c61fc6a692ccb6118d9cc62303 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 17 Apr 2025 21:42:43 +0530 Subject: [PATCH] refactor: enhanced assignment form --- frontend/components.d.ts | 1 + .../src/components/Modals/AssignmentForm.vue | 147 +++++++++++++ frontend/src/components/SettingFields.vue | 6 +- frontend/src/pages/AssignmentForm.vue | 201 ------------------ frontend/src/pages/Assignments.vue | 49 +++-- frontend/src/router.js | 6 - frontend/vite.config.js | 2 +- 7 files changed, 179 insertions(+), 233 deletions(-) create mode 100644 frontend/src/components/Modals/AssignmentForm.vue delete mode 100644 frontend/src/pages/AssignmentForm.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 93deddcf..6b18301c 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -16,6 +16,7 @@ declare module 'vue' { AssessmentPlugin: typeof import('./src/components/AssessmentPlugin.vue')['default'] Assessments: typeof import('./src/components/Assessments.vue')['default'] Assignment: typeof import('./src/components/Assignment.vue')['default'] + AssignmentForm: typeof import('./src/components/Modals/AssignmentForm.vue')['default'] AudioBlock: typeof import('./src/components/AudioBlock.vue')['default'] Autocomplete: typeof import('./src/components/Controls/Autocomplete.vue')['default'] BatchCard: typeof import('./src/components/BatchCard.vue')['default'] diff --git a/frontend/src/components/Modals/AssignmentForm.vue b/frontend/src/components/Modals/AssignmentForm.vue new file mode 100644 index 00000000..0014cef7 --- /dev/null +++ b/frontend/src/components/Modals/AssignmentForm.vue @@ -0,0 +1,147 @@ + + diff --git a/frontend/src/components/SettingFields.vue b/frontend/src/components/SettingFields.vue index 10882f87..b01ff093 100644 --- a/frontend/src/components/SettingFields.vue +++ b/frontend/src/components/SettingFields.vue @@ -54,7 +54,7 @@
@@ -68,7 +68,7 @@
@@ -99,7 +99,7 @@ diff --git a/frontend/src/pages/Assignments.vue b/frontend/src/pages/Assignments.vue index 939c1b5d..3c6da32f 100644 --- a/frontend/src/pages/Assignments.vue +++ b/frontend/src/pages/Assignments.vue @@ -3,21 +3,20 @@ class="sticky top-0 z-10 flex items-center justify-between border-b bg-surface-white px-3 py-2.5 sm:px-5" > - - - + + {{ __('New') }} +
@@ -38,12 +37,10 @@ :options="{ showTooltip: false, selectable: false, - getRowRoute: (row) => ({ - name: 'AssignmentForm', - params: { - assignmentID: row.name, - }, - }), + onRowClick: (row) => { + assignmentID = row.name + showAssignmentForm = true + }, }" > @@ -72,6 +69,11 @@
+