From 17626dbbdb7488c90bff121884fbfed983d5652c Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Fri, 25 Jul 2025 17:29:48 +0530 Subject: [PATCH 1/4] feat: course card gradient --- frontend/components.d.ts | 1 + .../src/components/Controls/ColorSwatches.vue | 97 +++++++++++++++ frontend/src/components/CourseCard.vue | 116 +++++++++--------- frontend/src/components/CourseInstructors.vue | 6 +- frontend/src/pages/CourseForm.vue | 55 +++++---- frontend/src/pages/Courses.vue | 2 +- lms/lms/doctype/lms_course/lms_course.json | 20 +-- lms/lms/utils.py | 1 + 8 files changed, 205 insertions(+), 93 deletions(-) create mode 100644 frontend/src/components/Controls/ColorSwatches.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 3de0da5d..faa1b726 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -40,6 +40,7 @@ declare module 'vue' { Code: typeof import('./src/components/Controls/Code.vue')['default'] CodeEditor: typeof import('./src/components/Controls/CodeEditor.vue')['default'] CollapseSidebar: typeof import('./src/components/Icons/CollapseSidebar.vue')['default'] + ColorSwatches: typeof import('./src/components/Controls/ColorSwatches.vue')['default'] CourseCard: typeof import('./src/components/CourseCard.vue')['default'] CourseCardOverlay: typeof import('./src/components/CourseCardOverlay.vue')['default'] CourseInstructors: typeof import('./src/components/CourseInstructors.vue')['default'] diff --git a/frontend/src/components/Controls/ColorSwatches.vue b/frontend/src/components/Controls/ColorSwatches.vue new file mode 100644 index 00000000..8a958acb --- /dev/null +++ b/frontend/src/components/Controls/ColorSwatches.vue @@ -0,0 +1,97 @@ + + diff --git a/frontend/src/components/CourseCard.vue b/frontend/src/components/CourseCard.vue index 98093808..ff730b09 100644 --- a/frontend/src/components/CourseCard.vue +++ b/frontend/src/components/CourseCard.vue @@ -1,41 +1,51 @@