[+] Load rating
This commit is contained in:
@@ -16,13 +16,35 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import {Component, Prop, Vue} from 'vue-property-decorator'
|
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
|
@Component
|
||||||
export default class CourseDetail extends Vue
|
export default class CourseDetail extends Vue
|
||||||
{
|
{
|
||||||
@Prop({required: true}) uniqueCourse: UniqueCourse;
|
@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[]
|
get sortedCourses(): CourseInfo[]
|
||||||
{
|
{
|
||||||
return this.uniqueCourse.courses.sort((a, b) => a.levelID - b.levelID);
|
return this.uniqueCourse.courses.sort((a, b) => a.levelID - b.levelID);
|
||||||
|
|||||||
Reference in New Issue
Block a user