mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-19 03:04:05 +00:00
49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
import type { RouteRecordRaw } from 'vue-router'
|
|
|
|
const EstimateIndexView = () => import('./views/EstimateIndexView.vue')
|
|
const EstimateCreateView = () => import('./views/EstimateCreateView.vue')
|
|
const EstimateDetailView = () => import('./views/EstimateDetailView.vue')
|
|
|
|
export const estimateRoutes: RouteRecordRaw[] = [
|
|
{
|
|
path: 'estimates',
|
|
name: 'estimates.index',
|
|
component: EstimateIndexView,
|
|
meta: {
|
|
requiresAuth: true,
|
|
ability: 'view-estimate',
|
|
title: 'estimates.title',
|
|
},
|
|
},
|
|
{
|
|
path: 'estimates/create',
|
|
name: 'estimates.create',
|
|
component: EstimateCreateView,
|
|
meta: {
|
|
requiresAuth: true,
|
|
ability: 'create-estimate',
|
|
title: 'estimates.new_estimate',
|
|
},
|
|
},
|
|
{
|
|
path: 'estimates/:id/edit',
|
|
name: 'estimates.edit',
|
|
component: EstimateCreateView,
|
|
meta: {
|
|
requiresAuth: true,
|
|
ability: 'edit-estimate',
|
|
title: 'estimates.edit_estimate',
|
|
},
|
|
},
|
|
{
|
|
path: 'estimates/:id/view',
|
|
name: 'estimates.view',
|
|
component: EstimateDetailView,
|
|
meta: {
|
|
requiresAuth: true,
|
|
ability: 'view-estimate',
|
|
title: 'estimates.title',
|
|
},
|
|
},
|
|
]
|