github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/frontend/directeurs/src/router/index.ts (about) 1 import Vue from "vue"; 2 import VueRouter from "vue-router"; 3 import Home from "../views/Home.vue"; 4 import { IconNames } from "@/plugins/icons"; 5 import Inscrits from "@/views/Inscrits.vue"; 6 import Equipiers from "@/views/Equipiers.vue"; 7 import InscritsSimples from "@/views/InscritsSimples.vue"; 8 import Lettre from "@/views/Lettre.vue"; 9 import ListeVetements from "@/views/ListeVetements.vue"; 10 import Photos from "@/views/Photos.vue"; 11 import Retours from "@/views/Retours.vue"; 12 import { RouteConfigSingleView } from "vue-router/types/router"; 13 14 Vue.use(VueRouter); 15 16 export interface Route extends RouteConfigSingleView { 17 meta: { title: string; icon: IconNames }; 18 } 19 20 // route level code-splitting 21 // this generates a separate chunk (fournisseurs.[hash].js) for this route 22 // which is lazy-loaded when the route is visited. 23 24 export const routes: Array<Route> = [ 25 { 26 path: "/directeurs/home", 27 alias: ["/directeurs", "/directeurs/"], 28 name: "home", 29 component: Home, 30 meta: { title: "Accueil", icon: "mdi-home" } 31 }, 32 { 33 path: "/directeurs/inscrits", 34 name: "inscrits", 35 component: Inscrits, 36 meta: { 37 title: "Inscrits", 38 icon: "mdi-view-list" 39 } 40 }, 41 { 42 path: "/directeurs/equipe", 43 name: "equipe", 44 component: Equipiers, 45 meta: { title: "Equipe", icon: "mdi-account-group" } 46 }, 47 { 48 path: "/directeurs/lettre_directeur", 49 name: "lettre_directeur", 50 component: Lettre, 51 meta: { 52 title: "Lettre aux parents", 53 icon: "mdi-email" 54 } 55 }, 56 { 57 path: "/directeurs/liste_vetements", 58 name: "liste_vetements", 59 component: ListeVetements, 60 meta: { 61 title: "Liste de vĂȘtements", 62 icon: "mdi-washing-machine" 63 } 64 }, 65 { 66 path: "/directeurs/photos", 67 name: "photos", 68 component: Photos, 69 meta: { 70 title: "Album photos", 71 icon: "mdi-image-album" 72 } 73 }, 74 { 75 path: "/directeurs/retours", 76 name: "retours", 77 component: Retours, 78 meta: { 79 title: "Avis sur le sĂ©jour", 80 icon: "mdi-comment-quote" 81 } 82 } 83 ]; 84 85 export const routesSimples: Array<Route> = [ 86 { 87 path: "/directeurs/home", 88 name: "home", 89 alias: ["/directeurs", "/directeurs/"], 90 component: Home, 91 meta: { title: "Accueil", icon: "mdi-home" } 92 }, 93 { 94 path: "/directeurs/inscrits", 95 name: "inscrits", 96 component: InscritsSimples, 97 meta: { 98 title: "Inscrits", 99 icon: "mdi-view-list" 100 } 101 }, 102 { 103 path: "/directeurs/photos", 104 name: "photos", 105 component: Photos, 106 meta: { 107 title: "Album photos", 108 icon: "mdi-image-album" 109 } 110 } 111 ]; 112 113 const router = new VueRouter({ 114 mode: "history" 115 // base: "static/", 116 // routes 117 }); 118 119 export default router;