mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-26 08:24:47 +00:00
Minor UI Changes and Fixes
This commit is contained in:
@@ -16,7 +16,7 @@ const routes = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
var store = {
|
var store = {
|
||||||
debug: false,
|
debug: true,
|
||||||
isLogin: false,
|
isLogin: false,
|
||||||
completedCourses: new Set(),
|
completedCourses: new Set(),
|
||||||
enrolledPrograms: new Set(),
|
enrolledPrograms: new Set(),
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="$root.$data.isLogin" class='course-buttons text-center col-xs-4 col-sm-3 col-md-2'>
|
<div v-if="$root.$data.isLogin" class='course-buttons text-center col-xs-4 col-sm-3 col-md-2'>
|
||||||
<AcademyCourseCardButton :course="course.name" :nextContent="nextContent" :nextContentType="nextContentType"/>
|
<AcademyCourseCardButton v-if="this.$root.$data.checkProgramEnrollment(this.$route.params.code)" :course="course.name" :nextContent="nextContent" :nextContentType="nextContentType"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<button v-if="isLoggedIn" class='btn btn-primary btn-lg' @click="$router.push(getUrl())">{{ buttonName }}</button>
|
<button v-if="isLoggedIn" class='btn btn-primary btn-lg' @click="primaryAction()">{{ buttonName }}</button>
|
||||||
<a v-else class='btn btn-primary btn-lg' href="/login#signup">{{ buttonName }}</a>
|
<a v-else class='btn btn-primary btn-lg' href="/login#signup">{{ buttonName }}</a>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
@@ -17,40 +17,54 @@ export default {
|
|||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
if(this.isLoggedIn && this.$route.name == 'program'){
|
if(this.isLoggedIn && this.$route.name == 'program'){
|
||||||
frappe.call({
|
frappe.call({
|
||||||
method: "erpnext.www.academy.get_continue_data",
|
method: "erpnext.www.academy.get_continue_data",
|
||||||
args: {
|
args: {
|
||||||
program_name: this.$route.params.code
|
program_name: this.$route.params.code
|
||||||
}
|
}
|
||||||
}).then( r => {
|
}).then( r => {
|
||||||
this.nextContent = r.message.content,
|
this.nextContent = r.message.content,
|
||||||
this.nextContentType = r.message.content_type,
|
this.nextContentType = r.message.content_type,
|
||||||
this.nextCourse = r.message.course
|
this.nextCourse = r.message.course
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.isLoggedIn){
|
if(this.isLoggedIn){
|
||||||
if(this.$route.name == 'home'){
|
if(this.$root.$data.checkProgramEnrollment(this.$route.params.code)){
|
||||||
this.buttonName = 'Explore Courses'
|
if(this.$route.name == 'home'){
|
||||||
}
|
this.buttonName = 'Explore Courses'
|
||||||
else if(this.$route.name == 'program'){
|
}
|
||||||
this.buttonName = 'Start Course'
|
else if(this.$route.name == 'program'){
|
||||||
|
this.buttonName = 'Start Course'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.buttonName = 'Enroll Now'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
this.buttonName = 'Sign Up'
|
this.buttonName = 'Sign Up'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
getUrl() {
|
primaryAction() {
|
||||||
if(this.$route.name == 'home'){
|
if(this.$route.name == 'home'){
|
||||||
return ''
|
return
|
||||||
}
|
}
|
||||||
else if(this.$route.name == 'program'){
|
else if(this.$route.name == 'program' && this.$root.$data.checkProgramEnrollment(this.$route.params.code)){
|
||||||
this.link = this.$route.params.code + '/' + this.nextCourse + '/' + this.nextContentType + '/' + this.nextContent
|
this.$router.push({ name: 'content', params: { code: this.$route.params.code, course: this.nextCourse, type: this.nextContentType, content: this.nextContent}})
|
||||||
return this.link
|
|
||||||
}
|
}
|
||||||
}
|
else {
|
||||||
|
frappe.call({
|
||||||
|
method: "erpnext.www.academy.enroll_in_program",
|
||||||
|
args:{
|
||||||
|
program_name: this.$route.params.code,
|
||||||
|
student_email_id: frappe.session.user
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.$root.$data.updateEnrolledPrograms()
|
||||||
|
}
|
||||||
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
@@ -30,7 +30,6 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
beforeMount(){
|
beforeMount(){
|
||||||
console.log("Before Mount")
|
|
||||||
if(this.$root.$data.isLogin) this.$root.$data.updateCompletedCourses()
|
if(this.$root.$data.isLogin) this.$root.$data.updateCompletedCourses()
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
|||||||
@@ -110,6 +110,8 @@ def evaluate_quiz(enrollment, quiz_response, quiz_name):
|
|||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_completed_courses(email=frappe.session.user):
|
def get_completed_courses(email=frappe.session.user):
|
||||||
|
if get_student_id(email) == None:
|
||||||
|
return None
|
||||||
try:
|
try:
|
||||||
student = frappe.get_doc("Student", get_student_id(email))
|
student = frappe.get_doc("Student", get_student_id(email))
|
||||||
return student.get_completed_courses()
|
return student.get_completed_courses()
|
||||||
@@ -161,6 +163,8 @@ def get_student_id(email=None):
|
|||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_program_enrollments(email=frappe.session.user):
|
def get_program_enrollments(email=frappe.session.user):
|
||||||
|
if get_student_id(email) == None:
|
||||||
|
return None
|
||||||
try:
|
try:
|
||||||
student = frappe.get_doc("Student", get_student_id(email))
|
student = frappe.get_doc("Student", get_student_id(email))
|
||||||
return student.get_program_enrollments()
|
return student.get_program_enrollments()
|
||||||
@@ -169,6 +173,8 @@ def get_program_enrollments(email=frappe.session.user):
|
|||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_course_enrollments(email=frappe.session.user):
|
def get_course_enrollments(email=frappe.session.user):
|
||||||
|
if get_student_id(email) == None:
|
||||||
|
return None
|
||||||
try:
|
try:
|
||||||
student = frappe.get_doc("Student", get_student_id(email))
|
student = frappe.get_doc("Student", get_student_id(email))
|
||||||
return student.get_course_enrollments()
|
return student.get_course_enrollments()
|
||||||
|
|||||||
Reference in New Issue
Block a user