58 lines
1.2 KiB
JavaScript
58 lines
1.2 KiB
JavaScript
|
// Hooks
|
||
|
import { mapsBeforeEnter, externalMapsBeforeEnter } from 'new-dashboard/router/hooks/check-navigation';
|
||
|
|
||
|
// Lazy Pages
|
||
|
const Maps = () => import('new-dashboard/pages/Maps/Maps');
|
||
|
const Carto = () => import('new-dashboard/pages/Maps/Carto');
|
||
|
const External = () => import('new-dashboard/pages/Maps/External');
|
||
|
|
||
|
const routes = [
|
||
|
{
|
||
|
path: '/maps/:filter?',
|
||
|
component: Maps,
|
||
|
meta: {
|
||
|
title: () => 'Maps | CARTO'
|
||
|
},
|
||
|
children: [
|
||
|
{
|
||
|
path: '',
|
||
|
name: 'maps',
|
||
|
component: Carto,
|
||
|
meta: {
|
||
|
title: () => 'Maps | CARTO'
|
||
|
},
|
||
|
beforeEnter: mapsBeforeEnter
|
||
|
},
|
||
|
{
|
||
|
path: 'external',
|
||
|
name: 'external',
|
||
|
component: External,
|
||
|
meta: {
|
||
|
title: () => 'Kepler.gl Maps | CARTO'
|
||
|
},
|
||
|
beforeEnter: externalMapsBeforeEnter
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
path: '/maps/external/:filter',
|
||
|
component: Maps,
|
||
|
meta: {
|
||
|
title: () => 'Kepler.gl Maps | CARTO'
|
||
|
},
|
||
|
children: [
|
||
|
{
|
||
|
path: '',
|
||
|
name: 'external_filtered',
|
||
|
component: External,
|
||
|
meta: {
|
||
|
title: () => 'Kepler.gl Maps | CARTO'
|
||
|
},
|
||
|
beforeEnter: externalMapsBeforeEnter
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
];
|
||
|
|
||
|
export default routes;
|