You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

226 lines
5.8 KiB

import { internalRoutes, publicRoutes } from '@ghostfolio/common/routes/routes';
import { Routes } from '@angular/router';
import { AuthGuard } from './core/auth.guard';
export const routes: Routes = [
{
path: publicRoutes.about.path,
loadChildren: () =>
import('./pages/about/about-page.routes').then((m) => m.routes)
},
{
path: internalRoutes.account.path,
loadChildren: () =>
import('./pages/user-account/user-account-page.routes').then(
(m) => m.routes
)
},
{
path: internalRoutes.accounts.path,
loadChildren: () =>
import('./pages/accounts/accounts-page.routes').then((m) => m.routes)
},
{
path: internalRoutes.adminControl.path,
loadChildren: () =>
import('./pages/admin/admin-page.routes').then((m) => m.routes)
},
{
canActivate: [AuthGuard],
loadComponent: () =>
import('./pages/api/api-page.component').then(
(c) => c.GfApiPageComponent
),
path: internalRoutes.api.path,
title: internalRoutes.api.title
},
{
path: internalRoutes.auth.path,
loadChildren: () =>
import('./pages/auth/auth-page.routes').then((m) => m.routes),
title: internalRoutes.auth.title
},
{
path: publicRoutes.blog.path,
loadChildren: () =>
import('./pages/blog/blog-page.routes').then((m) => m.routes)
},
{
canActivate: [AuthGuard],
loadComponent: () =>
import('./pages/demo/demo-page.component').then(
(c) => c.GfDemoPageComponent
),
path: publicRoutes.demo.path
},
{
path: publicRoutes.faq.path,
loadChildren: () =>
import('./pages/faq/faq-page.routes').then((m) => m.routes)
},
{
canActivate: [AuthGuard],
loadComponent: () =>
import('./pages/features/features-page.component').then(
(c) => c.GfFeaturesPageComponent
),
path: publicRoutes.features.path,
title: publicRoutes.features.title
},
{
path: internalRoutes.home.path,
loadChildren: () =>
import('./pages/home/home-page.routes').then((m) => m.routes)
},
{
canActivate: [AuthGuard],
loadComponent: () =>
import('./pages/i18n/i18n-page.component').then(
(c) => c.GfI18nPageComponent
),
path: internalRoutes.i18n.path,
title: internalRoutes.i18n.title
},
{
path: publicRoutes.markets.path,
loadChildren: () =>
import('./pages/markets/markets-page.routes').then((m) => m.routes)
},
{
path: publicRoutes.openStartup.path,
loadChildren: () =>
import('./pages/open/open-page.routes').then((m) => m.routes)
},
{
path: internalRoutes.portfolio.path,
loadChildren: () =>
import('./pages/portfolio/portfolio-page.routes').then((m) => m.routes)
},
{
path: publicRoutes.pricing.path,
loadChildren: () =>
import('./pages/pricing/pricing-page.routes').then((m) => m.routes)
},
{
path: publicRoutes.public.path,
loadChildren: () =>
import('./pages/public/public-page.routes').then((m) => m.routes)
},
{
path: publicRoutes.register.path,
loadChildren: () =>
import('./pages/register/register-page.routes').then((m) => m.routes)
},
{
path: publicRoutes.resources.path,
loadChildren: () =>
import('./pages/resources/resources-page.routes').then((m) => m.routes)
},
{
path: publicRoutes.start.path,
loadChildren: () =>
import('./pages/landing/landing-page.routes').then((m) => m.routes)
},
{
loadComponent: () =>
import('./pages/webauthn/webauthn-page.component').then(
(c) => c.GfWebauthnPageComponent
),
path: internalRoutes.webauthn.path,
title: internalRoutes.webauthn.title
},
{
path: internalRoutes.zen.path,
loadChildren: () =>
import('./pages/zen/zen-page.routes').then((m) => m.routes)
},
{
path: 'entities',
loadChildren: () =>
import('./pages/entities/entities-page.routes').then((m) => m.routes)
},
{
path: 'entities/:id',
loadChildren: () =>
import('./pages/entity-detail/entity-detail-page.routes').then(
(m) => m.routes
)
},
{
path: 'partnerships',
loadChildren: () =>
import('./pages/partnerships/partnerships-page.routes').then(
(m) => m.routes
)
},
{
path: 'partnerships/:id',
loadChildren: () =>
import('./pages/partnership-detail/partnership-detail-page.routes').then(
(m) => m.routes
)
},
{
path: 'partnerships/:id/performance',
loadChildren: () =>
import('./pages/partnership-performance/partnership-performance-page.routes').then(
(m) => m.routes
)
},
{
path: 'distributions',
loadChildren: () =>
import('./pages/distributions/distributions-page.routes').then(
(m) => m.routes
)
},
{
path: 'cell-mapping',
loadChildren: () =>
import('./pages/cell-mapping/cell-mapping-page.routes').then(
(m) => m.routes
)
},
{
path: 'k-documents',
loadChildren: () =>
import('./pages/k-documents/k-documents-page.routes').then(
(m) => m.routes
)
},
{
path: 'k1-import',
loadChildren: () =>
import('./pages/k1-import/k1-import-page.routes').then(
(m) => m.routes
)
},
{
path: 'reports',
loadChildren: () =>
import('./pages/reports/report-page.routes').then((m) => m.routes)
},
{
path: 'family-office',
loadChildren: () =>
import('./pages/family-dashboard/dashboard-page.routes').then(
(m) => m.routes
)
},
{
path: 'portfolio-views',
loadChildren: () =>
import('./pages/portfolio-views/portfolio-views-page.routes').then(
(m) => m.routes
)
},
{
// wildcard, if requested url doesn't match any paths for routes defined
// earlier
path: '**',
redirectTo: 'home',
pathMatch: 'full'
}
];