From d7e83bb78e1b7cee2b7aae32ff33faab134d9b73 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 30 Jul 2025 11:30:17 +0530 Subject: [PATCH] fix: show video statistics watch time in minutes --- frontend/src/components/AppSidebar.vue | 17 ++++++ frontend/src/components/CourseCard.vue | 4 +- .../Modals/CourseProgressSummary.vue | 10 ++-- .../src/components/Modals/VideoStatistics.vue | 56 +++++++++++++++---- frontend/src/pages/CertifiedParticipants.vue | 1 + frontend/src/utils/index.js | 17 ++---- pyproject.toml | 2 +- 7 files changed, 77 insertions(+), 30 deletions(-) diff --git a/frontend/src/components/AppSidebar.vue b/frontend/src/components/AppSidebar.vue index 3d7ce6f2..f1421537 100644 --- a/frontend/src/components/AppSidebar.vue +++ b/frontend/src/components/AppSidebar.vue @@ -344,6 +344,22 @@ const addAssignments = () => { } } +const addProgrammingExercises = () => { + if (isInstructor.value || isModerator.value) { + sidebarLinks.value.splice(3, 0, { + label: 'Programming Exercises', + icon: 'Code', + to: 'ProgrammingExercises', + activeFor: [ + 'ProgrammingExercises', + 'ProgrammingExerciseForm', + 'ProgrammingExerciseSubmissions', + 'ProgrammingExerciseSubmission', + ], + }) + } +} + const addPrograms = () => { let activeFor = ['Programs', 'ProgramForm'] let index = 1 @@ -627,6 +643,7 @@ watch(userResource, () => { isModerator.value = userResource.data.is_moderator isInstructor.value = userResource.data.is_instructor addPrograms() + addProgrammingExercises() addQuizzes() addAssignments() setUpOnboarding() diff --git a/frontend/src/components/CourseCard.vue b/frontend/src/components/CourseCard.vue index 771cb318..5f086f21 100644 --- a/frontend/src/components/CourseCard.vue +++ b/frontend/src/components/CourseCard.vue @@ -1,7 +1,7 @@