diff --git a/frontend/src/pages/CertifiedParticipants.vue b/frontend/src/pages/CertifiedParticipants.vue index 10230c3c..f53d1554 100644 --- a/frontend/src/pages/CertifiedParticipants.vue +++ b/frontend/src/pages/CertifiedParticipants.vue @@ -33,7 +33,7 @@ v-model="currentCategory" :options="categories.data" :placeholder="__('Category')" - @change="updateParticipants()" + @update:modelValue="updateParticipants()" /> diff --git a/lms/lms/api.py b/lms/lms/api.py index 684f914c..281541e9 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -319,6 +319,7 @@ def get_count_of_certified_members(filters=None): @frappe.whitelist(allow_guest=True) def get_certification_categories(): categories = [] + seen = set() docs = frappe.get_all( "LMS Certificate", filters={ @@ -329,9 +330,11 @@ def get_certification_categories(): for doc in docs: category = doc.course_title if doc.course_title else doc.batch_title - if category not in categories: - categories.append(category) + if not category or category in seen: + continue + seen.add(category) + categories.append({"label": category, "value": category}) return categories