[+] Implement openCourse on click
This commit is contained in:
@@ -123,6 +123,22 @@ export default class CourseSelection extends Vue
|
|||||||
this.openedPage = this.openedPage == 'settings' ? '' : 'settings';
|
this.openedPage = this.openedPage == 'settings' ? '' : 'settings';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Open course page.
|
||||||
|
*/
|
||||||
|
openCourse(course: UniqueCourse)
|
||||||
|
{
|
||||||
|
if (this.activeCourse == course)
|
||||||
|
{
|
||||||
|
this.openedPage = '';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.activeCourse = course;
|
||||||
|
this.openedPage = 'course'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
get filteredCourses()
|
get filteredCourses()
|
||||||
{
|
{
|
||||||
let year = GPAUtils.getSchoolYear();
|
let year = GPAUtils.getSchoolYear();
|
||||||
|
|||||||
@@ -24,7 +24,9 @@
|
|||||||
<!-- Actual course list -->
|
<!-- Actual course list -->
|
||||||
<div class="list padding-fix" :style="{height: courseListHeight + 'px'}">
|
<div class="list padding-fix" :style="{height: courseListHeight + 'px'}">
|
||||||
<!-- Every course -->
|
<!-- Every course -->
|
||||||
<div v-for="(course, index) in uniqueCourses" class="item vertical-center">
|
<div v-for="(course, index) in uniqueCourses" class="item vertical-center"
|
||||||
|
@click="openCourse(course)">
|
||||||
|
|
||||||
<div class="name">{{course.name}}</div>
|
<div class="name">{{course.name}}</div>
|
||||||
<div class="data">
|
<div class="data">
|
||||||
<span class="classes"><i class="el-icon-s-home"/> {{course.classes.length}}</span>
|
<span class="classes"><i class="el-icon-s-home"/> {{course.classes.length}}</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user