Browse Source

feat(client): set paths for app routes

pull/4711/head
KenTandrian 3 months ago
parent
commit
82ed8ba49e
  1. 24
      apps/client/src/app/app-routing.module.ts
  2. 44
      apps/client/src/app/core/paths.ts

24
apps/client/src/app/app-routing.module.ts

@ -21,7 +21,7 @@ const routes: Routes = [
)
},
{
path: 'accounts',
path: paths.accounts,
loadChildren: () =>
import('./pages/accounts/accounts-page.module').then(
(m) => m.AccountsPageModule
@ -38,16 +38,16 @@ const routes: Routes = [
import('./pages/api/api-page.component').then(
(c) => c.GfApiPageComponent
),
path: 'api',
path: paths.api,
title: 'Ghostfolio API'
},
{
path: 'auth',
path: paths.auth,
loadChildren: () =>
import('./pages/auth/auth-page.module').then((m) => m.AuthPageModule)
},
{
path: 'blog',
path: paths.blog,
loadChildren: () =>
import('./pages/blog/blog-page.module').then((m) => m.BlogPageModule)
},
@ -57,7 +57,7 @@ const routes: Routes = [
import('./pages/demo/demo-page.component').then(
(c) => c.GfDemoPageComponent
),
path: 'demo'
path: paths.demo
},
{
path: paths.faq,
@ -74,7 +74,7 @@ const routes: Routes = [
title: $localize`Features`
},
{
path: 'home',
path: paths.home,
loadChildren: () =>
import('./pages/home/home-page.module').then((m) => m.HomePageModule)
},
@ -84,7 +84,7 @@ const routes: Routes = [
import('./pages/i18n/i18n-page.component').then(
(c) => c.GfI18nPageComponent
),
path: 'i18n',
path: paths.i18n,
title: $localize`Internationalization`
},
{
@ -95,12 +95,12 @@ const routes: Routes = [
)
},
{
path: 'open',
path: paths.open,
loadChildren: () =>
import('./pages/open/open-page.module').then((m) => m.OpenPageModule)
},
{
path: 'p',
path: paths.public,
loadChildren: () =>
import('./pages/public/public-page.module').then(
(m) => m.PublicPageModule
@ -135,7 +135,7 @@ const routes: Routes = [
)
},
{
path: 'start',
path: paths.start,
loadChildren: () =>
import('./pages/landing/landing-page.module').then(
(m) => m.LandingPageModule
@ -146,11 +146,11 @@ const routes: Routes = [
import('./pages/webauthn/webauthn-page.component').then(
(c) => c.GfWebauthnPageComponent
),
path: 'webauthn',
path: paths.webauthn,
title: $localize`Sign in`
},
{
path: 'zen',
path: paths.zen,
loadChildren: () =>
import('./pages/zen/zen-page.module').then((m) => m.ZenPageModule)
},

44
apps/client/src/app/core/paths.ts

@ -1,37 +1,49 @@
export const paths = {
about: $localize`:snake-case:about`,
access: 'access',
account: 'account',
accounts: 'accounts',
activities: 'activities',
admin: 'admin',
allocations: 'allocations',
changelog: $localize`:snake-case:changelog`,
faq: $localize`:snake-case:faq`,
features: $localize`:snake-case:features`,
api: 'api',
auth: 'auth',
blog: 'blog',
demo: 'demo',
fire: 'fire',
guides: $localize`:snake-case:guides`,
glossary: $localize`:snake-case:glossary`,
holdings: 'holdings',
home: 'home',
i18n: 'i18n',
jobs: 'jobs',
license: $localize`:snake-case:license`,
market: 'market',
marketData: 'market-data',
markets: $localize`:snake-case:markets`,
membership: 'membership',
ossFriends: $localize`:snake-case:oss-friends`,
open: 'open',
portfolio: 'portfolio',
public: 'p',
settings: 'settings',
start: 'start',
summary: 'summary',
users: 'users',
watchlist: 'watchlist',
webauthn: 'webauthn',
xRay: 'x-ray',
zen: 'zen',
// Localized paths (public-facing pages)
about: $localize`:snake-case:about`,
changelog: $localize`:snake-case:changelog`,
faq: $localize`:snake-case:faq`,
features: $localize`:snake-case:features`,
guides: $localize`:snake-case:guides`,
glossary: $localize`:snake-case:glossary`,
license: $localize`:snake-case:license`,
markets: $localize`:snake-case:markets`,
ossFriends: $localize`:snake-case:oss-friends`,
pricing: $localize`:snake-case:pricing`,
privacyPolicy: $localize`:snake-case:privacy-policy`,
register: $localize`:snake-case:register`,
resources: $localize`:snake-case:resources`,
saas: $localize`:snake-case:saas`,
selfHosting: $localize`:snake-case:self-hosting`,
settings: 'settings',
summary: 'summary',
termsOfService: $localize`:snake-case:terms-of-service`,
users: 'users',
watchlist: 'watchlist',
xRay: 'x-ray',
zen: 'zen'
termsOfService: $localize`:snake-case:terms-of-service`
};

Loading…
Cancel
Save