- name: "home",
- component: Home,
- },
-// {
-// 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");
-// //}
-// },
-// {
-// path: "/test",
-// name: "test",
-// component: loadView("Test"),
-// },
- // TODO: gameRef, problemId: https://router.vuejs.org/guide/essentials/dynamic-matching.html
+ name: "hall",
+ component: Hall,
+ },
+ {
+ path: "/variants",
+ name: "variants",
+ component: loadView("Variants"),
+ },
+ {
+ 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: "/news",
+ name: "news",
+ component: loadView("News"),
+ },