From 90a47880cbf4b790f22d384a0d1c10e6809c2030 Mon Sep 17 00:00:00 2001 From: swve Date: Thu, 28 Nov 2024 22:25:19 +0100 Subject: [PATCH] fix: No way to add an answer for question after deleting all answers for quizzes on admin assignment page #359 --- .../TaskEditor/Subs/TaskTypes/TaskQuizObject.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskQuizObject.tsx b/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskQuizObject.tsx index beeb26b0..7c4849ee 100644 --- a/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskQuizObject.tsx +++ b/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskQuizObject.tsx @@ -74,8 +74,12 @@ function TaskQuizObject({ view, assignmentTaskUUID, user_id }: TaskQuizObjectPro const removeOption = (qIndex: number, oIndex: number) => { const updatedQuestions = [...questions]; - updatedQuestions[qIndex].options.splice(oIndex, 1); - setQuestions(updatedQuestions); + if (updatedQuestions[qIndex].options.length > 1) { + updatedQuestions[qIndex].options.splice(oIndex, 1); + setQuestions(updatedQuestions); + } else { + toast.error('Cannot delete the last option. At least one option is required.'); + } }; const addQuestion = () => {