- 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")
+ }