audition.ts 2.62 KB
export default {
  path: 'audition',
  name: 'audition',
  component: () => import('@/views/audition/index.vue'),
  meta: {
    requiresAuth: true,
    roles: ['*'],
  },
  children: [
    {
      path: 'applies',
      name: 'audition-apply',
      component: () => import('@/views/audition/activity-apply/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        reload: true,
        menuSelectKey: 'audition',
        roles: ['audition-apply'],
        breadcrumb: ['audition', 'audition-apply'],
      },
    },
    {
      path: 'activities',
      name: 'audition-activity',
      component: () => import('@/views/audition/activity/index.vue'),
      meta: {
        icon: 'icon-apps',
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        reload: true,
        roles: ['audition-activity'],
        menuSelectKey: 'audition',
        breadcrumb: ['audition', 'audition-activity'],
      },
    },
    {
      path: 'activities/:id(\\d+)',
      name: 'audition-activity-show',
      component: () => import('@/views/audition/activity-show/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: true,
        reload: true,
        menuSelectKey: 'audition-activity',
        roles: ['audition-activity-show'],
        breadcrumb: ['audition', 'audition-activity', 'audition-activity-show'],
      },
    },
    // {
    //   path: 'demo-applies',
    //   name: 'audition-demo-apply',
    //   component: () => import('@/views/audition/demo-apply/index.vue'),
    //   meta: {
    //     requiresAuth: true,
    //     hideInMenu: false,
    //     isRedirect: true,
    //     reload: true,
    //     menuSelectKey: 'audition',
    //     roles: ['audition-demo-apply'],
    //     breadcrumb: ['audition', 'audition-demo-apply'],
    //   },
    // },
    {
      path: 'demos',
      name: 'audition-demo',
      component: () => import('@/views/audition/demo/index.vue'),
      meta: {
        icon: 'icon-apps',
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        reload: true,
        roles: ['audition-demo'],
        menuSelectKey: 'audition',
        breadcrumb: ['audition', 'audition-demo'],
      },
    },
    {
      path: 'demos/:id(\\d+)',
      name: 'audition-demo-show',
      component: () => import('@/views/audition/demo-show/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: true,
        reload: true,
        menuSelectKey: 'audition-demo',
        roles: ['audition-demo-show'],
        breadcrumb: ['audition', 'audition-demo', 'audition-demo-show'],
      },
    },
  ],
};