brotherton-erpnext/erpnext/public/js/education/lms/routes.js

86 lines
1.6 KiB
JavaScript
Raw Normal View History

2018-11-13 11:33:18 +00:00
import Home from "./pages/Home.vue";
import ProgramPage from "./pages/ProgramPage.vue";
2018-11-22 06:52:20 +00:00
import ContentPage from "./pages/ContentPage.vue";
import ListPage from "./pages/ListPage.vue";
2018-11-26 11:23:51 +00:00
import ProfilePage from "./pages/ProfilePage.vue";
2018-11-09 06:17:09 +00:00
2018-12-06 14:43:20 +00:00
const routes = [{
name: 'home',
path: '',
component: Home
},
{
name: 'program',
path: '/Program/:program_name',
component: ProgramPage,
props: true
},
2018-11-24 15:01:35 +00:00
{
name: 'content',
path: '/Program/:program_name/:course/:type/:content',
component: ContentPage,
props: true,
beforeEnter: (to, from, next) => {
2018-12-06 14:43:20 +00:00
if (lms.store.checkProgramEnrollment(this.program_name)) {
2018-11-26 06:29:12 +00:00
next()
2018-12-06 14:43:20 +00:00
} else {
next({
name: 'program',
params: {
program_name: to.params.program_name
}
})
2018-11-26 06:29:12 +00:00
}
2018-11-24 15:01:35 +00:00
}
},
{
name: 'list',
path: '/List/:master',
component: ListPage,
props: true
},
{
name: 'signup',
path: '/Signup',
beforeEnter(to, from, next) {
2018-12-06 14:43:20 +00:00
window.location = window.location.origin.toString() + '/login#signup'
},
component: Home,
props: true
},
2018-12-10 13:05:27 +00:00
{
name: 'login',
path: '/Login',
beforeEnter(to, from, next) {
window.location = window.location.origin.toString() + '/login#login'
},
component: Home,
props: true
},
{
name: 'logout',
path: '/Logout',
beforeEnter(to, from, next) {
window.location = window.location.origin.toString() + '/?cmd=web_logout'
},
component: Home,
props: true
},
2018-11-26 11:23:51 +00:00
{
name: 'profile',
path: '/Profile',
component: ProfilePage,
2018-11-30 07:17:18 +00:00
props: true,
beforeEnter: (to, from, next) => {
2018-12-06 14:43:20 +00:00
if (!lms.store.checkLogin()) {
next({
name: 'home'
})
} else {
2018-11-30 07:17:18 +00:00
next()
}
}
2018-11-26 11:23:51 +00:00
}
2018-11-09 06:17:09 +00:00
];
export default routes;