feat: profile page and other issues

This commit is contained in:
pateljannat
2021-07-09 09:48:08 +05:30
parent 27c01b3b0c
commit b1de2481a8
15 changed files with 338 additions and 203 deletions

View File

@@ -22,10 +22,10 @@
{% block content %}
<div class="common-page-style">
<div class="course-details-page">
{{ widgets.Breadcrumb(course=course, lesson=lesson) }}
{{ widgets.BreadCrumb(course=course, lesson=lesson) }}
<div class="course-content-parent">
<div class="course-details-outline">
{{ widgets.CourseOutline(course=course, show_link=membership) }}
{{ widgets.CourseOutline(course=course, membership=membership) }}
</div>
<div class="lesson-pagination-parent">
{{ LessonContent(lesson) }}
@@ -40,7 +40,7 @@
{% macro LessonContent(lesson) %}
<div class="lesson-content">
<div class="course-home-headings title" data-lesson="{{ lesson.name }}" data-course="{{ course.name }}">
<div class="course-home-headings title {% if membership %} is-member {% endif %}" data-lesson="{{ lesson.name }}" data-course="{{ course.name }}">
{{ lesson.title }}
<span class="lesson-progress {{hide if course.get_progress(lesson.name) != 'Complete' else ''}}">COMPLETED</span>
</div>

View File

@@ -1,7 +1,5 @@
frappe.ready(() => {
highlight_active_lesson();
save_current_lesson();
$("#progress").click((e) => {
@@ -18,15 +16,8 @@ frappe.ready(() => {
})
var highlight_active_lesson = () => {
var selector = $(`a[href="${decodeURIComponent(window.location.pathname)}"]`).parent();
if (selector.length) {
selector.addClass('active-lesson');
}
}
var save_current_lesson = () => {
if ($(".title").attr("data-membership")) {
if ($(".title").hasClass("is-member")) {
frappe.call("community.lms.api.save_current_lesson", {
course_name: $(".title").attr("data-course"),
lesson_name: $(".title").attr("data-lesson")

View File

@@ -17,8 +17,9 @@ def get_common_context(context):
context.course = course
membership = course.get_membership(frappe.session.user, batch_name)
print(membership)
context.membership = membership
if membership:
context.membership = membership
batch = course.get_batch(membership.batch)
if batch: