From 04cbd6a1d8096015585fff54bf8eb1d4d830fcae Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 19 Mar 2025 22:26:58 +0530 Subject: [PATCH] chore: use vite plugins from frappe-ui --- frontend/components.d.ts | 95 ++ frontend/package.json | 3 +- frontend/src/components/AppSidebar.vue | 3 +- frontend/src/components/Assignment.vue | 12 +- frontend/src/components/AssignmentBlock.vue | 4 +- .../src/components/CertificationLinks.vue | 4 +- frontend/src/components/CourseCardOverlay.vue | 2 +- frontend/src/utils/assignment.js | 4 + frontend/src/utils/code.ts | 22 +- frontend/src/utils/index.js | 9 - frontend/vite.config.js | 30 +- frontend/yarn.lock | 626 ++++++-- lms/install.py | 32 - .../doctype/lms_category/lms_category.json | 22 +- setup.py | 6 +- yarn.lock | 1354 ----------------- 16 files changed, 619 insertions(+), 1609 deletions(-) create mode 100644 frontend/components.d.ts delete mode 100644 yarn.lock diff --git a/frontend/components.d.ts b/frontend/components.d.ts new file mode 100644 index 00000000..bd14c7fb --- /dev/null +++ b/frontend/components.d.ts @@ -0,0 +1,95 @@ +/* eslint-disable */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +// biome-ignore lint: disable +export {} + +/* prettier-ignore */ +declare module 'vue' { + export interface GlobalComponents { + Annoucements: typeof import('./src/components/Annoucements.vue')['default'] + AnnouncementModal: typeof import('./src/components/Modals/AnnouncementModal.vue')['default'] + Apps: typeof import('./src/components/Apps.vue')['default'] + AppSidebar: typeof import('./src/components/AppSidebar.vue')['default'] + AssessmentModal: typeof import('./src/components/Modals/AssessmentModal.vue')['default'] + AssessmentPlugin: typeof import('./src/components/AssessmentPlugin.vue')['default'] + Assessments: typeof import('./src/components/Assessments.vue')['default'] + Assignment: typeof import('./src/components/Assignment.vue')['default'] + AssignmentBlock: typeof import('./src/components/AssignmentBlock.vue')['default'] + AudioBlock: typeof import('./src/components/AudioBlock.vue')['default'] + Autocomplete: typeof import('./src/components/Controls/Autocomplete.vue')['default'] + BatchCard: typeof import('./src/components/BatchCard.vue')['default'] + BatchCourseModal: typeof import('./src/components/Modals/BatchCourseModal.vue')['default'] + BatchCourses: typeof import('./src/components/BatchCourses.vue')['default'] + BatchDashboard: typeof import('./src/components/BatchDashboard.vue')['default'] + BatchFeedback: typeof import('./src/components/BatchFeedback.vue')['default'] + BatchIcon: typeof import('./src/components/Icons/BatchIcon.vue')['default'] + BatchOverlay: typeof import('./src/components/BatchOverlay.vue')['default'] + BatchStudentProgress: typeof import('./src/components/Modals/BatchStudentProgress.vue')['default'] + BatchStudents: typeof import('./src/components/BatchStudents.vue')['default'] + BrandSettings: typeof import('./src/components/BrandSettings.vue')['default'] + BulkCertificates: typeof import('./src/components/Modals/BulkCertificates.vue')['default'] + Categories: typeof import('./src/components/Categories.vue')['default'] + CertificationLinks: typeof import('./src/components/CertificationLinks.vue')['default'] + ChapterModal: typeof import('./src/components/Modals/ChapterModal.vue')['default'] + CodeEditor: typeof import('./src/components/Controls/CodeEditor.vue')['default'] + CollapseSidebar: typeof import('./src/components/Icons/CollapseSidebar.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'] + CourseOutline: typeof import('./src/components/CourseOutline.vue')['default'] + CourseReviews: typeof import('./src/components/CourseReviews.vue')['default'] + CreateOutline: typeof import('./src/components/CreateOutline.vue')['default'] + DateRange: typeof import('./src/components/Common/DateRange.vue')['default'] + DesktopLayout: typeof import('./src/components/DesktopLayout.vue')['default'] + DiscussionModal: typeof import('./src/components/Modals/DiscussionModal.vue')['default'] + DiscussionReplies: typeof import('./src/components/DiscussionReplies.vue')['default'] + Discussions: typeof import('./src/components/Discussions.vue')['default'] + EditCoverImage: typeof import('./src/components/Modals/EditCoverImage.vue')['default'] + EditProfile: typeof import('./src/components/Modals/EditProfile.vue')['default'] + EvaluationModal: typeof import('./src/components/Modals/EvaluationModal.vue')['default'] + Event: typeof import('./src/components/Modals/Event.vue')['default'] + ExplanationVideos: typeof import('./src/components/Modals/ExplanationVideos.vue')['default'] + FrappeCloudIcon: typeof import('./src/components/Icons/FrappeCloudIcon.vue')['default'] + IconPicker: typeof import('./src/components/Controls/IconPicker.vue')['default'] + IndicatorIcon: typeof import('./src/components/Icons/IndicatorIcon.vue')['default'] + JobApplicationModal: typeof import('./src/components/Modals/JobApplicationModal.vue')['default'] + JobCard: typeof import('./src/components/JobCard.vue')['default'] + LessonContent: typeof import('./src/components/LessonContent.vue')['default'] + LessonHelp: typeof import('./src/components/LessonHelp.vue')['default'] + Link: typeof import('./src/components/Controls/Link.vue')['default'] + LiveClass: typeof import('./src/components/LiveClass.vue')['default'] + LiveClassModal: typeof import('./src/components/Modals/LiveClassModal.vue')['default'] + LMSLogo: typeof import('./src/components/Icons/LMSLogo.vue')['default'] + Members: typeof import('./src/components/Members.vue')['default'] + MobileLayout: typeof import('./src/components/MobileLayout.vue')['default'] + MultiSelect: typeof import('./src/components/Controls/MultiSelect.vue')['default'] + NoPermission: typeof import('./src/components/NoPermission.vue')['default'] + NotPermitted: typeof import('./src/components/NotPermitted.vue')['default'] + OnboardingBanner: typeof import('./src/components/OnboardingBanner.vue')['default'] + PageModal: typeof import('./src/components/Modals/PageModal.vue')['default'] + PaymentSettings: typeof import('./src/components/PaymentSettings.vue')['default'] + ProgressBar: typeof import('./src/components/ProgressBar.vue')['default'] + Question: typeof import('./src/components/Modals/Question.vue')['default'] + Quiz: typeof import('./src/components/Quiz.vue')['default'] + QuizBlock: typeof import('./src/components/QuizBlock.vue')['default'] + Rating: typeof import('./src/components/Controls/Rating.vue')['default'] + ReviewModal: typeof import('./src/components/Modals/ReviewModal.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + SettingDetails: typeof import('./src/components/SettingDetails.vue')['default'] + SettingFields: typeof import('./src/components/SettingFields.vue')['default'] + Settings: typeof import('./src/components/Modals/Settings.vue')['default'] + SidebarLink: typeof import('./src/components/SidebarLink.vue')['default'] + StudentHeatmap: typeof import('./src/components/StudentHeatmap.vue')['default'] + StudentModal: typeof import('./src/components/Modals/StudentModal.vue')['default'] + Tags: typeof import('./src/components/Tags.vue')['default'] + UnsplashImageBrowser: typeof import('./src/components/UnsplashImageBrowser.vue')['default'] + UpcomingEvaluations: typeof import('./src/components/UpcomingEvaluations.vue')['default'] + UploadPlugin: typeof import('./src/components/UploadPlugin.vue')['default'] + UserAvatar: typeof import('./src/components/UserAvatar.vue')['default'] + UserDropdown: typeof import('./src/components/UserDropdown.vue')['default'] + VideoBlock: typeof import('./src/components/VideoBlock.vue')['default'] + } +} diff --git a/frontend/package.json b/frontend/package.json index b0695d69..57752299 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,7 +26,8 @@ "codemirror-editor-vue3": "^2.8.0", "dayjs": "^1.11.6", "feather-icons": "^4.28.0", - "frappe-ui": "^0.1.112", + "frappe-ui": "^0.1.118", + "highlight.js": "^11.11.1", "lucide-vue-next": "^0.383.0", "markdown-it": "^14.0.0", "pinia": "^2.0.33", diff --git a/frontend/src/components/AppSidebar.vue b/frontend/src/components/AppSidebar.vue index e6ac5c0c..485dbe3b 100644 --- a/frontend/src/components/AppSidebar.vue +++ b/frontend/src/components/AppSidebar.vue @@ -109,7 +109,8 @@ import { sessionStore } from '@/stores/session' import { useSidebar } from '@/stores/sidebar' import { useSettings } from '@/stores/settings' import { ChevronRight, Plus } from 'lucide-vue-next' -import { Button, createResource, TrialBanner } from 'frappe-ui' +import { Button, createResource } from 'frappe-ui' +import { TrialBanner } from "frappe-ui/frappe" import PageModal from '@/components/Modals/PageModal.vue' const { user, sidebarSettings } = sessionStore() diff --git a/frontend/src/components/Assignment.vue b/frontend/src/components/Assignment.vue index 9056fb30..4003b4d5 100644 --- a/frontend/src/components/Assignment.vue +++ b/frontend/src/components/Assignment.vue @@ -1,7 +1,7 @@