fix: Course card progress

This commit is contained in:
scmmishra
2019-02-28 15:21:43 +05:30
parent 56ad5da090
commit b17d289bda

View File

@@ -14,12 +14,12 @@
</span> </span>
</div> </div>
<div class='course-buttons text-center col-xs-4 col-sm-3 col-md-2'> <div class='course-buttons text-center col-xs-4 col-sm-3 col-md-2'>
<a-button <a-button v-if="isLogin"
:type="'primary'" :type="buttonType"
size="sm btn-block" size="sm btn-block"
:route="courseRoute" :route="courseRoute"
> >
View Course {{ buttonName }}
</a-button> </a-button>
</div> </div>
</div> </div>
@@ -36,10 +36,53 @@ export default {
components: { components: {
AButton AButton
}, },
data() {
return {
courseMeta: {},
}
},
mounted() {
if(lms.store.checkLogin()) this.getCourseMeta().then(data => this.courseMeta = data)
},
computed: { computed: {
courseRoute() { courseRoute() {
return `${this.program_name}/${this.course.name}` return `${this.program_name}/${this.course.name}`
}, },
buttonType() {
if(lms.store.checkProgramEnrollment(this.program_name)){
if (this.courseMeta.flag == "Start Course" ){
return "primary"
}
else if (this.courseMeta.flag == "Completed" ) {
return "success"
}
else if (this.courseMeta.flag == "Continue" ) {
return "info"
}
}
else {
return " hidden"
}
},
isLogin() {
return lms.store.checkLogin()
},
buttonName() {
if(lms.store.checkLogin()){
return this.courseMeta.flag
}
else {
return "Enroll"
}
}
},
methods: {
getCourseMeta() {
return lms.call('get_course_meta', {
course_name: this.course.name,
program_name: this.program_name
})
},
} }
}; };
</script> </script>