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;