Attempt to clarify installation instructions a little
[vchess.git] / client / src / router.js
index b373cdc..8590c33 100644 (file)
@@ -1,41 +1,76 @@
 import Vue from "vue";
 import Router from "vue-router";
-import Home from "./views/Home.vue";
 
 Vue.use(Router);
 
 function loadView(view) {
-       return () => import(/* webpackChunkName: "view-[request]" */ `@/views/${view}.vue`)
+  return () =>
+    import(/* webpackChunkName: "view-[request]" */ `@/views/${view}.vue`);
 }
 
-export default new Router({
+const router = new Router({
   routes: [
     {
       path: "/",
-      name: "home",
-      component: Home,
+      name: "hall",
+      component: loadView("Hall")
     },
     {
       path: "/variants",
       name: "variants",
-      component: loadView("Variants"),
-    },
-//    {
-//      path: "/variants/:vname([a-zA-Z0-9]+)",
-//      name: "rules",
-//      component: Rules,
-//    },
-//    {
-//      path: "/about",
-//      name: "about",
-//      // route level code-splitting
-//      // this generates a separate chunk (about.[hash].js) for this route
-//      // which is lazy-loaded when the route is visited.
-//      component: loadView('About'),
-//                             //function() {
-//        //   return import(/* webpackChunkName: "about" */ "./views/About.vue");
-//                             //}
-//    },
-    // TODO: gameRef, problemId: https://router.vuejs.org/guide/essentials/dynamic-matching.html
+      component: loadView("Variants")
+    },
+    {
+      path: "/variants/list",
+      name: "variantlist",
+      component: loadView("VariantList")
+    },
+    {
+      path: "/variants/:vname([a-zA-Z0-9]+)",
+      name: "rules",
+      component: loadView("Rules")
+    },
+    {
+      path: "/authenticate/:token",
+      name: "authenticate",
+      component: loadView("Auth")
+    },
+    {
+      path: "/logout",
+      name: "logout",
+      component: loadView("Logout")
+    },
+    {
+      path: "/problems",
+      name: "myproblems",
+      component: loadView("Problems")
+    },
+    {
+      path: "/mygames",
+      name: "mygames",
+      component: loadView("MyGames")
+    },
+    {
+      path: "/game/:id([a-zA-Z0-9]+)",
+      name: "game",
+      component: loadView("Game")
+    },
+    {
+      path: "/analyse/:vname([a-zA-Z0-9]+)",
+      name: "analyse",
+      component: loadView("Analyse")
+    },
+    {
+      path: "/about",
+      name: "about",
+      component: loadView("About")
+    },
+    {
+      path: "/faq",
+      name: "faq",
+      component: loadView("Faq")
+    }
   ]
 });
+
+export default router;