diff options
Diffstat (limited to 'src/routes/index.ts')
-rw-r--r-- | src/routes/index.ts | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/routes/index.ts b/src/routes/index.ts new file mode 100644 index 000000000..f54823d60 --- /dev/null +++ b/src/routes/index.ts @@ -0,0 +1,41 @@ +import VueRouter from 'vue-router' + +import ExplorePanel from '../components/Explore.vue' +import StarredPanel from '../components/Starred.vue' + +export const ROUTES = { + EXPLORE: 'explore', + STARRED: 'starred', +} + +const getInitialRoute = function() { + // TODO: Fetch Recent route from Browser Session? + return ROUTES.EXPLORE +} + +const routes = [ + // using + // { path: '/collections/all', component: CollectionGeneral, alias: '/' }, + // instead of + { path: '/', redirect: getInitialRoute() }, + // would also be an option, but it currently does not work + // reliably with router-link due to + // https://github.com/vuejs/vue-router/issues/419 + { + name: ROUTES.EXPLORE, + path: '/explore', + component: ExplorePanel, + props: true, + }, + { + name: ROUTES.STARRED, + path: '/starred', + component: StarredPanel, + props: true, + }, +] + +export default new VueRouter({ + linkActiveClass: 'active', + routes, // short for `routes: routes` +}) |