[F] Fix error due to auto caching of get methods
This commit is contained in:
@@ -23,6 +23,9 @@ export default class App extends Vue
|
|||||||
courses: Course[] = [];
|
courses: Course[] = [];
|
||||||
gradedCourses: Course[] = [];
|
gradedCourses: Course[] = [];
|
||||||
|
|
||||||
|
// Are the course assignments loaded from the server.
|
||||||
|
assignmentsReady: boolean = false;
|
||||||
|
|
||||||
// Token
|
// Token
|
||||||
user: LoginUser = null as any;
|
user: LoginUser = null as any;
|
||||||
|
|
||||||
@@ -32,6 +35,7 @@ export default class App extends Vue
|
|||||||
// Loading error
|
// Loading error
|
||||||
loadingError: boolean = false;
|
loadingError: boolean = false;
|
||||||
|
|
||||||
|
// Navigation controller
|
||||||
nav: NavController = new NavController();
|
nav: NavController = new NavController();
|
||||||
|
|
||||||
// Http Client
|
// Http Client
|
||||||
@@ -180,21 +184,15 @@ export default class App extends Vue
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Wait for done
|
// Wait for done
|
||||||
pWaitFor(() => this.assignmentsReady).then(() =>
|
pWaitFor(() => this.gradedCourses.every(c => c.termGrading.every(g => g != null))).then(() =>
|
||||||
{
|
{
|
||||||
|
this.assignmentsReady = true;
|
||||||
|
|
||||||
// Remove loading
|
// Remove loading
|
||||||
this.logLoading('');
|
this.logLoading('');
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true when assignments are done loading
|
|
||||||
*/
|
|
||||||
get assignmentsReady(): boolean
|
|
||||||
{
|
|
||||||
return this.gradedCourses.every(c => c.termGrading.every(g => g != null));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Log a message to loading screen
|
* Log a message to loading screen
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user