Whalebird-desktop-client-ma.../src/renderer/router/index.js

86 lines
2.2 KiB
JavaScript
Raw Normal View History

2018-03-07 14:28:48 +01:00
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
routes: [
2018-03-08 15:08:33 +01:00
{
path: '/login',
name: 'login',
component: require('@/components/Login').default
},
{
path: '/authorize',
name: 'authorize',
component: require('@/components/Authorize').default
},
{
path: '/preferences/',
name: 'preferences',
component: require('@/components/Preferences').default,
children: [
{
path: 'general',
name: 'general',
component: require('@/components/Preferences/General').default
},
{
path: 'account',
name: 'account',
component: require('@/components/Preferences/Account').default
}
]
},
2018-03-07 14:28:48 +01:00
{
path: '/',
2018-03-08 11:53:14 +01:00
name: 'global-header',
component: require('@/components/GlobalHeader').default,
children: [
{
path: ':id/',
name: 'timeline-space/',
component: require('@/components/TimelineSpace').default,
children: [
{
path: 'home',
name: 'home',
component: require('@/components/TimelineSpace/Contents/Home').default
},
{
path: 'notifications',
name: 'notifications',
component: require('@/components/TimelineSpace/Contents/Notifications').default
},
{
2018-03-13 15:56:23 +01:00
path: 'favourites',
name: 'favourites',
component: require('@/components/TimelineSpace/Contents/Favourites').default
},
{
path: 'local',
name: 'local',
component: require('@/components/TimelineSpace/Contents/Local').default
},
{
path: 'public',
name: 'public',
component: require('@/components/TimelineSpace/Contents/Public').default
},
{
path: 'lists/:list_id',
name: 'lists',
2018-04-09 14:10:25 +02:00
component: require('@/components/TimelineSpace/Contents/Lists').default,
props: true
}
]
2018-03-08 11:53:14 +01:00
}
]
},
2018-03-07 14:28:48 +01:00
{
path: '*',
redirect: '/'
}
]
})