diff --git a/cypress/e2e/course_creation.cy.js b/cypress/e2e/course_creation.cy.js index 33f6eee9..e453ea5b 100644 --- a/cypress/e2e/course_creation.cy.js +++ b/cypress/e2e/course_creation.cy.js @@ -2,7 +2,6 @@ describe("Course Creation", () => { it("creates a new course", () => { cy.login(); cy.wait(1000); - cy.visit("/lms/courses"); // Create a course @@ -32,6 +31,12 @@ describe("Course Creation", () => { .contains("Preview Video") .type("https://www.youtube.com/embed/-LPmw2Znl2c"); cy.get("[id=tags]").type("Learning{enter}Frappe{enter}ERPNext{enter}"); + cy.get(".search-input").click().type("frappe"); + cy.wait(1000); + cy.get("[id^=headlessui-combobox-option-") + .should("be.visible") + .first() + .click(); cy.get("label").contains("Published").click(); cy.get("label").contains("Published On").type("2021-01-01"); cy.button("Save").click(); diff --git a/frontend/src/components/BatchCard.vue b/frontend/src/components/BatchCard.vue index 65b3ae16..ad601ffc 100644 --- a/frontend/src/components/BatchCard.vue +++ b/frontend/src/components/BatchCard.vue @@ -1,6 +1,6 @@ @@ -56,6 +70,8 @@ import { Badge } from 'frappe-ui' import { formatTime } from '../utils' import { Clock, BookOpen, Globe } from 'lucide-vue-next' import DateRange from '@/components/Common/DateRange.vue' +import CourseInstructors from '@/components/CourseInstructors.vue' +import UserAvatar from '@/components/UserAvatar.vue' const props = defineProps({ batch: { @@ -75,4 +91,17 @@ const props = defineProps({ margin: 0.25rem 0 1.25rem; line-height: 1.5; } + +.avatar-group { + display: inline-flex; + align-items: center; +} + +.avatar-group .avatar { + transition: margin 0.1s ease-in-out; +} + +.avatar-group.overlap .avatar + .avatar { + margin-left: calc(-8px); +} diff --git a/frontend/src/components/Controls/MultiSelect.vue b/frontend/src/components/Controls/MultiSelect.vue new file mode 100644 index 00000000..f1281eb7 --- /dev/null +++ b/frontend/src/components/Controls/MultiSelect.vue @@ -0,0 +1,255 @@ + + + diff --git a/frontend/src/components/CourseCardOverlay.vue b/frontend/src/components/CourseCardOverlay.vue index 47fd88b5..33157b85 100644 --- a/frontend/src/components/CourseCardOverlay.vue +++ b/frontend/src/components/CourseCardOverlay.vue @@ -16,10 +16,10 @@ params: { courseName: course.name, chapterNumber: course.data.current_lesson - ? course.data.current_lesson.split('.')[0] + ? course.data.current_lesson.split('-')[0] : 1, lessonNumber: course.data.current_lesson - ? course.data.current_lesson.split('.')[1] + ? course.data.current_lesson.split('-')[1] : 1, }, }" diff --git a/frontend/src/components/UserAvatar.vue b/frontend/src/components/UserAvatar.vue index bc77f21a..a720be27 100644 --- a/frontend/src/components/UserAvatar.vue +++ b/frontend/src/components/UserAvatar.vue @@ -1,15 +1,17 @@