X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Frouter.js;h=daaefce8fddf631830604e9fedf30a5afa007924;hb=d8b1800bcec983faabc34bdb1057ef880488a160;hp=1507c8e7b5d8c26551df3d6945a1f0d3b01f8019;hpb=625022fdcf750f0aff8fcd699f7e9b89730e1d10;p=vchess.git diff --git a/client/src/router.js b/client/src/router.js index 1507c8e7..daaefce8 100644 --- a/client/src/router.js +++ b/client/src/router.js @@ -1,35 +1,74 @@ import Vue from "vue"; import Router from "vue-router"; -import Home from "./views/Home.vue"; +import Hall from "./views/Hall.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({ +import { ajax } from "@/utils/ajax"; +import { store } from "@/store"; + +const router = new Router({ routes: [ { path: "/", - name: "home", - component: Home, + 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", - // 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"), - }, + component: loadView("About"), + }, + { + path: "/news", + name: "news", + component: loadView("News"), + }, ] }); + +export default router;