48 lines
1.0 KiB
TypeScript
48 lines
1.0 KiB
TypeScript
import {Component, Vue} from 'vue-property-decorator';
|
|
import Login from '@/components/login/login';
|
|
import Navigation from '@/components/navigation/navigation';
|
|
import Overall from '@/pages/overall/overall';
|
|
|
|
@Component({
|
|
components: {Login, Navigation, Overall},
|
|
})
|
|
export default class App extends Vue
|
|
{
|
|
public showLogin: boolean = true;
|
|
|
|
public courses = null;
|
|
|
|
public selectedTab: string = "overall";
|
|
|
|
/**
|
|
* This is called when the user logs in.
|
|
*
|
|
* @param courses Courses Json
|
|
*/
|
|
public onLogin(courses: any)
|
|
{
|
|
// Hide login bar
|
|
this.showLogin = false;
|
|
|
|
// Assign courses
|
|
this.courses = courses;
|
|
|
|
// Debug output TODO: Remove this
|
|
console.log(courses);
|
|
}
|
|
|
|
/**
|
|
* This is called when a navigation tab is clicked
|
|
*
|
|
* @param tab Tab name
|
|
*/
|
|
public onNavigate(tab: string)
|
|
{
|
|
// Debug output TODO: Remove this
|
|
console.log(tab);
|
|
|
|
// Update selected tab
|
|
this.selectedTab = tab;
|
|
}
|
|
}
|