summaryrefslogtreecommitdiffstats
path: root/src/routes/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/index.ts')
-rw-r--r--src/routes/index.ts41
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`
+})