text: // Hooks
  import { datasetsBeforeEnter } from 'new-dashboard/router/hooks/check-navigation';
  import store from '../../store';
  
  // Lazy Pages
  const Data = () => import('new-dashboard/pages/Data/Data');
  const Datasets = () => import('new-dashboard/pages/Data/Datasets');
  const Subscriptions = () => import('new-dashboard/pages/Data/Subscriptions');
  const Catalog = () => import('new-dashboard/pages/Data/Catalog');
  const CatalogDataset = () => import('new-dashboard/pages/Data/CatalogDataset');
  const CatalogDatasetMap = () => import('new-dashboard/pages/Data/CatalogDatasetMap');
  const CatalogDatasetData = () => import('new-dashboard/pages/Data/CatalogDatasetData');
  const CatalogDatasetSummary = () => import('new-dashboard/pages/Data/CatalogDatasetSummary');
  
  const routes = [
    {
      path: '/datasets/:filter?',
      component: Data,
      meta: {
        title: () => 'Data | CARTO'
      },
      children: [
        {
          path: 'spatial-data-catalog',
          name: 'spatial-data-catalog',
          component: Catalog,
          meta: {
            title: () => 'Spatial Data Catalog | CARTO'
          }
        },
        {
          path: '',
          component: Datasets,
          name: 'datasets',
          props: (route) => ({ datasetId: route.query.id, createVis: /^true$/i.test(route.query.create) }),
          meta: {
            title: () => 'Data | CARTO'
          },
          beforeEnter: datasetsBeforeEnter
        }
      ]
    },
    {
      path: '/datasets/spatial-data-catalog/:entity_type/:entity_id',
      component: CatalogDataset,
      meta: {
        title: () => 'Spatial Data Catalog | CARTO'
      },
      children: [
        {
          path: 'map',
          name: 'catalog-dataset-map',
          component: CatalogDatasetMap,
          meta: {
            title: () => 'Spatial Data Catalog | CARTO'
          }
        },
        {
          path: 'data',
          name: 'catalog-dataset-data',
          component: CatalogDatasetData,
          meta: {
            title: () => 'Spatial Data Catalog | CARTO'
          }
        },
        {
          path: '',
          name: 'catalog-dataset-summary',
          component: CatalogDatasetSummary,
          meta: {
            title: () => 'Spatial Data Catalog | CARTO'
          }
        }
      ]
    }
  ];
  
  if (store.state.user.do_enabled) {
    routes[0].children.unshift({
      path: 'subscriptions',
      name: 'subscriptions',
      component: Subscriptions,
      meta: {
        title: () => 'Subscriptions | CARTO'
      }
    });
  }
  
  export default routes;
  