[+] Load rating

This commit is contained in:
Hykilpikonna
2020-04-27 04:43:21 -04:00
parent 94a1a0f108
commit 66d553f6a7
@@ -16,13 +16,35 @@
<script lang="ts">
import {Component, Prop, Vue} from 'vue-property-decorator'
import CourseInfo, {UniqueCourse} from '@/logic/course-info';
import CourseInfo, {AnalyzedRating, CourseInfoRating, UniqueCourse} from '@/logic/course-info';
import App from '@/components/app/app';
import course from '@/logic/course';
@Component
export default class CourseDetail extends Vue
{
@Prop({required: true}) uniqueCourse: UniqueCourse;
created()
{
// Load ratings
this.sortedCourses.forEach(c =>
{
// Already has rating
if (c.rating as any != null) return;
// Get rating
App.http.post('/course-info/rating/get', {condition: 'course', value: c.id_ci}).then(result =>
{
if (result.success)
{
// Assign rating
c.rating = result.data as AnalyzedRating;
}
})
})
}
get sortedCourses(): CourseInfo[]
{
return this.uniqueCourse.courses.sort((a, b) => a.levelID - b.levelID);