[O] Remove unnecessary courses prop
This commit is contained in:
@@ -3,19 +3,13 @@
|
|||||||
<div id="app-inner" v-if="staticPage === ''" :class="{dark: darkMode}">
|
<div id="app-inner" v-if="staticPage === ''" :class="{dark: darkMode}">
|
||||||
<login v-if="showLogin" v-on:login:user="onLogin"/>
|
<login v-if="showLogin" v-on:login:user="onLogin"/>
|
||||||
<navigation v-if="user != null"
|
<navigation v-if="user != null"
|
||||||
:courses="gradedCourses"
|
:app="this" :user="user" :nav="nav"
|
||||||
:user="user"
|
|
||||||
:nav="nav"
|
|
||||||
@sign-out="signOut" @select-time="selectTime">
|
@sign-out="signOut" @select-time="selectTime">
|
||||||
</navigation>
|
</navigation>
|
||||||
|
|
||||||
<div id="app-content" v-if="assignmentsReady && loading === ''">
|
<div id="app-content" v-if="assignmentsReady && loading === ''">
|
||||||
<overall v-if="nav.id === 'overall'"
|
<overall v-if="nav.id === 'overall'" :courses="gradedCourses"></overall>
|
||||||
:courses="gradedCourses">
|
<course-page v-if="nav.id === 'course'" :course="gradedCourses.find(c => +c.id === +nav.info.id)"></course-page>
|
||||||
</overall>
|
|
||||||
<course-page v-if="nav.id === 'course'"
|
|
||||||
:course="gradedCourses.find(c => +c.id === +nav.info.id)">
|
|
||||||
</course-page>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<loading v-if="loading !== ''" :text="loading" :error="loadingError"/>
|
<loading v-if="loading !== ''" :text="loading" :error="loadingError"/>
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ export default class Navigation extends Vue
|
|||||||
{
|
{
|
||||||
@Prop({required: true}) app: App;
|
@Prop({required: true}) app: App;
|
||||||
@Prop({required: true}) nav: NavController;
|
@Prop({required: true}) nav: NavController;
|
||||||
@Prop({required: true}) courses: Course[];
|
|
||||||
@Prop({required: true}) user: LoginUser;
|
@Prop({required: true}) user: LoginUser;
|
||||||
|
|
||||||
private gradingPeriod: string = 'All Year';
|
private gradingPeriod: string = 'All Year';
|
||||||
@@ -93,10 +92,10 @@ export default class Navigation extends Vue
|
|||||||
findCourse(courseId: string, indexOffset: number)
|
findCourse(courseId: string, indexOffset: number)
|
||||||
{
|
{
|
||||||
// Find current course index
|
// Find current course index
|
||||||
let courseIndex = this.courses.findIndex(c => c.id == +courseId);
|
let courseIndex = this.app.gradedCourses.findIndex(c => c.id == +courseId);
|
||||||
|
|
||||||
// Find next course
|
// Find next course
|
||||||
return this.courses[courseIndex + indexOffset];
|
return this.app.gradedCourses[courseIndex + indexOffset];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
<el-submenu index="">
|
<el-submenu index="">
|
||||||
<template slot="title">Courses</template>
|
<template slot="title">Courses</template>
|
||||||
<el-menu-item v-for="course in courses"
|
<el-menu-item v-for="course in app.gradedCourses"
|
||||||
:index="JSON.stringify(course.urlIndex)"
|
:index="JSON.stringify(course.urlIndex)"
|
||||||
:key="course.id">{{course.name}}</el-menu-item>
|
:key="course.id">{{course.name}}</el-menu-item>
|
||||||
</el-submenu>
|
</el-submenu>
|
||||||
|
|||||||
Reference in New Issue
Block a user