35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
import { NEW_PROJECT_PAGE, PROJECTS_PAGE } from '@/router/portfolio.names';
|
|
import flavorValues from '@/helpers/app-flavor';
|
|
|
|
const portfolio = () => import('@/pages/portfolio/portfolio.vue');
|
|
const project = () => import('@/pages/portfolio/project.vue');
|
|
const newProject = () => import('@/pages/portfolio/newProject.vue');
|
|
const editProject = () => import('@/pages/portfolio/editProject.vue');
|
|
|
|
const portfolioRoutes = [
|
|
{ path: '/portfolio', name: PROJECTS_PAGE, component: portfolio, meta: { hideFooter: true, matomoUrl: '/portfolio/' } },
|
|
{
|
|
path: '/portfolio/:slug',
|
|
name: 'project',
|
|
component: project,
|
|
props: true ,
|
|
meta: {
|
|
matomoUrlCallback: (route) => `/portfolio/${route.params.slug}`,
|
|
}
|
|
},
|
|
{ path: '/new-project/', name: NEW_PROJECT_PAGE, component: newProject, meta: { matomoUrl: '/portfolio/' } },
|
|
{
|
|
path: '/edit-project/:slug',
|
|
name: 'edit-project',
|
|
component: editProject,
|
|
props: true,
|
|
meta: {
|
|
matomoUrlCallback: (route) => `/portfolio/${route.params.slug}`,
|
|
}
|
|
},
|
|
];
|
|
|
|
const routes = flavorValues.showPortfolio ? portfolioRoutes : [];
|
|
|
|
export default routes;
|