Files
VeracrossAnalyzerDemo/src/components/app/app.ts
T
2019-08-22 21:03:19 +08:00

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;
}
}