Updated state functions for session management

This commit is contained in:
scmmishra 2018-11-03 19:33:04 +05:30 committed by Aditya Hase
parent 90722e3a9b
commit a054655442

View File

@ -20,6 +20,7 @@ var store = {
state: { state: {
completedCourses: new Set(), completedCourses: new Set(),
enrolledPrograms: new Set(), enrolledPrograms: new Set(),
enrolledCourses: new Set(),
currentEnrollment: '', currentEnrollment: '',
student: '', student: '',
isLogin: false isLogin: false
@ -48,10 +49,29 @@ var store = {
return this.state.enrolledPrograms.has(programName) return this.state.enrolledPrograms.has(programName)
}, },
updateEnrolledPrograms (){
if (this.debug) console.log('Updating enrolledPrograms')
frappe.call("erpnext.www.academy.get_program_enrollments").then( r => {
for(var ii=0; ii < r.message.length; ii++){
this.state.enrolledPrograms.add(r.message[ii])
}
})
if (this.debug) console.log('Updated State', this.state.enrolledPrograms)
},
updateEnrolledCourses (){
if (this.debug) console.log('Updating enrolledCourses')
frappe.call("erpnext.www.academy.get_course_enrollments").then( r => {
for(var ii=0; ii < r.message.length; ii++){
this.state.enrolledCourses.add(r.message[ii])
}
})
if (this.debug) console.log('Updated State', this.state.enrolledCourses)
},
updateCompletedCourses (){ updateCompletedCourses (){
if (this.debug) console.log('Updating States') if (this.debug) console.log('Updating States')
frappe.call("erpnext.www.academy.get_completed_courses").then( r => { frappe.call("erpnext.www.academy.get_completed_courses").then( r => {
this.state.completedCourses.clear()
for(var ii=0; ii < r.message.length; ii++){ for(var ii=0; ii < r.message.length; ii++){
this.state.completedCourses.add(r.message[ii]) this.state.completedCourses.add(r.message[ii])
} }
@ -73,6 +93,8 @@ var store = {
updateState (){ updateState (){
this.updateCompletedCourses() this.updateCompletedCourses()
this.updateEnrolledPrograms()
this.updateEnrolledCourses()
this.checkLogin() this.checkLogin()
}, },