Skip to content
Snippets Groups Projects
Select Git revision
  • ce1ea0b5b749d4ca4842093a22620a3c5b3db6d7
  • master default protected
2 results

index.js

Blame
  • index.js 1.42 KiB
    import Vue from 'vue'
    import VueRouter from 'vue-router'
    import Home from '../views/Home.vue'
    
    Vue.use(VueRouter)
    
    const routes = [
      {
        path: '/',
        name: 'Home',
        component: Home
      },
      {
        path: '/about',
        name: 'About',
        component: () => import('../views/About.vue')
      },
      {
        path: '/docs',
        name: 'Docs',
        component: () => import('../views/Docs.vue')
      },
      {
        path: '/search',
        name: 'Search',
        component: () => import('../views/Search.vue')
      },
      {
        path: '/useredit',
        name: 'UserEdit',
        component: () => import('../views/UserEdit.vue')
      },
      {
        path: '/model',
        name: 'Model',
        component: () => import('../views/Model.vue')
      },
      {
        path: '/modeledit',
        name: 'ModelEdit',
        component: () => import('../views/ModelEdit.vue'),
        props: true,
        meta: {
          requiresAuth: true
        }
      },
      {
        path: '/modeladd',
        name: 'ModelAdd',
        component: () => import('../views/ModelAdd.vue'),
        meta: {
          requiresAuth: true
        }
      },
      {
        path: '/account',
        name: 'Account',
        component: () => import('../views/Account.vue'),
        meta: {
          requiresAuth: true
        }
      }
    ]
    
    const router = new VueRouter({
      routes
    })
    
    router.beforeEach((to, from, next) => {
      if (to.matched.some(record => record.meta.requiresAuth)) {