123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- import type { RouteRecordRaw } from 'vue-router'
- const route: RouteRecordRaw[] = [
- {
- path: '/',
- name: 'Home',
- props: true,
- component: () => import('./views/Home.vue'),
- beforeEnter(to) {
- const location = to.hash && to.hash.slice(1)
- if (!location) return true
- const route = Router.resolve(location)
- const path = route.name === 'Error' ? '/' : `/${location}`
- return { path, replace: true }
- },
- meta: {
- title: __('Home'),
- requiresAuth: true,
- requiredPermission: ['*'],
- hasBottomNavigation: true,
- level: 1,
- },
- },
- {
- path: '/favorite/ticker-overviews/edit',
- props: true,
- name: 'TicketOverviews',
- component: () => import('./views/FavoriteTicketOverviewsEdit.vue'),
- meta: {
- title: __('Ticket Overview'),
- requiresAuth: true,
- requiredPermission: ['ticket.agent', 'ticket.customer'],
- hasBottomNavigation: true,
- hasHeader: true,
- level: 2,
- },
- },
- ]
- export default route
|