From f63a4a44a24f25e1507823df1bbb93ffe5fc3cfa Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 2 Mar 2026 13:01:59 +0530 Subject: [PATCH 1/4] fix: support youtube watch links as preview links --- frontend/src/utils/index.js | 1 - lms/lms/doctype/lms_course/lms_course.py | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 3f828dcf..541c8a16 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -694,7 +694,6 @@ export const escapeHTML = (text) => { '"': '"', "'": ''', '`': '`', - '=': '=', } return String(text).replace( diff --git a/lms/lms/doctype/lms_course/lms_course.py b/lms/lms/doctype/lms_course/lms_course.py index 15597a80..49d8168e 100644 --- a/lms/lms/doctype/lms_course/lms_course.py +++ b/lms/lms/doctype/lms_course/lms_course.py @@ -47,7 +47,9 @@ class LMSCourse(Document): ).save(ignore_permissions=True) def validate_video_link(self): - if self.video_link and "/" in self.video_link: + if self.video_link and "watch?v=" in self.video_link: + self.video_link = self.video_link.split("watch?v=")[-1] + elif self.video_link and "/" in self.video_link: self.video_link = self.video_link.split("/")[-1] def validate_status(self): From 9af9a7d87fe40a2b69ef16092fb805383d8e1c6e Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 2 Mar 2026 13:18:13 +0530 Subject: [PATCH 2/4] fix: desk redirection and desk sidebar --- frontend/src/components/CourseCardOverlay.vue | 11 +- frontend/src/components/Sidebar/Apps.vue | 2 +- frontend/src/pages/Courses/CourseForm.vue | 2 +- lms/workspace_sidebar/lms.json | 116 ++++++++++++++++++ 4 files changed, 122 insertions(+), 9 deletions(-) create mode 100644 lms/workspace_sidebar/lms.json diff --git a/frontend/src/components/CourseCardOverlay.vue b/frontend/src/components/CourseCardOverlay.vue index f449a844..c4b10d0d 100644 --- a/frontend/src/components/CourseCardOverlay.vue +++ b/frontend/src/components/CourseCardOverlay.vue @@ -10,7 +10,7 @@ {{ course.data.price }}
-
+
-