[F] Fix error due to auto caching of get methods

This commit is contained in:
Hykilpikonna
2019-12-21 13:31:45 -05:00
parent 702eb4d8f3
commit 41cdbe93b1
+7 -9
View File
@@ -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
* *