fix: check if question exists in local storage before adding to avoid duplicate

This commit is contained in:
Jannat Patel
2025-09-17 11:45:09 +05:30
parent ed162e2546
commit 28f4de1b7f
3 changed files with 14 additions and 4 deletions

View File

@@ -574,7 +574,17 @@ const addToLocalStorage = () => {
return answer != undefined
}),
}
quizData ? quizData.push(questionData) : (quizData = [questionData])
if (quizData) {
let existingQuestion = quizData.find(
(q) => q.question_name == questionData.question_name
)
if (!existingQuestion) {
quizData.push(questionData)
}
} else {
quizData = [questionData]
}
localStorage.setItem(quiz.data.title, JSON.stringify(quizData))
}

View File

@@ -95,9 +95,9 @@ const streakInfo = createResource({
const subtitle = computed(() => {
if (isAdmin.value) {
let liveClassSuffix =
adminLiveClasses.data.length > 1 ? __('live classes') : __('live class')
adminLiveClasses.data?.length > 1 ? __('live classes') : __('live class')
let evalSuffix =
adminEvals.data.length > 1 ? __('evaluations') : __('evaluation')
adminEvals.data?.length > 1 ? __('evaluations') : __('evaluation')
if (adminLiveClasses.data?.length > 0 && adminEvals.data?.length > 0) {
return __('You have {0} upcoming {1} and {2} {3} scheduled.').format(
adminLiveClasses.data.length,

View File

@@ -2176,7 +2176,7 @@ def get_my_latest_courses():
{
"member": frappe.session.user,
},
order_by="creation desc",
order_by="modified desc",
limit=3,
pluck="course",
)