diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 71df21b4b..00a7548e0 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/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) }, diff --git a/apps/client/src/app/core/paths.ts b/apps/client/src/app/core/paths.ts index 42a9b5203..4cca9521a 100644 --- a/apps/client/src/app/core/paths.ts +++ b/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` };