Browse Source

feat(client): set paths for user account pages

pull/4711/head
KenTandrian 3 months ago
parent
commit
1b308a7b6f
  1. 2
      apps/client/src/app/app-routing.module.ts
  2. 3
      apps/client/src/app/core/paths.ts
  3. 5
      apps/client/src/app/pages/user-account/user-account-page-routing.module.ts
  4. 7
      apps/client/src/app/pages/user-account/user-account-page.component.ts

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

@ -14,7 +14,7 @@ const routes: Routes = [
import('./pages/about/about-page.module').then((m) => m.AboutPageModule) import('./pages/about/about-page.module').then((m) => m.AboutPageModule)
}, },
{ {
path: 'account', path: paths.account,
loadChildren: () => loadChildren: () =>
import('./pages/user-account/user-account-page.module').then( import('./pages/user-account/user-account-page.module').then(
(m) => m.UserAccountPageModule (m) => m.UserAccountPageModule

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

@ -1,5 +1,7 @@
export const paths = { export const paths = {
about: $localize`:snake-case:about`, about: $localize`:snake-case:about`,
access: 'access',
account: 'account',
activities: 'activities', activities: 'activities',
admin: 'admin', admin: 'admin',
allocations: 'allocations', allocations: 'allocations',
@ -16,6 +18,7 @@ export const paths = {
market: 'market', market: 'market',
marketData: 'market-data', marketData: 'market-data',
markets: $localize`:snake-case:markets`, markets: $localize`:snake-case:markets`,
membership: 'membership',
ossFriends: $localize`:snake-case:oss-friends`, ossFriends: $localize`:snake-case:oss-friends`,
portfolio: 'portfolio', portfolio: 'portfolio',
pricing: $localize`:snake-case:pricing`, pricing: $localize`:snake-case:pricing`,

5
apps/client/src/app/pages/user-account/user-account-page-routing.module.ts

@ -2,6 +2,7 @@ import { UserAccountAccessComponent } from '@ghostfolio/client/components/user-a
import { UserAccountMembershipComponent } from '@ghostfolio/client/components/user-account-membership/user-account-membership.component'; import { UserAccountMembershipComponent } from '@ghostfolio/client/components/user-account-membership/user-account-membership.component';
import { UserAccountSettingsComponent } from '@ghostfolio/client/components/user-account-settings/user-account-settings.component'; import { UserAccountSettingsComponent } from '@ghostfolio/client/components/user-account-settings/user-account-settings.component';
import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; import { AuthGuard } from '@ghostfolio/client/core/auth.guard';
import { paths } from '@ghostfolio/client/core/paths';
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router'; import { RouterModule, Routes } from '@angular/router';
@ -18,12 +19,12 @@ const routes: Routes = [
title: $localize`Settings` title: $localize`Settings`
}, },
{ {
path: 'membership', path: paths.membership,
component: UserAccountMembershipComponent, component: UserAccountMembershipComponent,
title: $localize`Membership` title: $localize`Membership`
}, },
{ {
path: 'access', path: paths.access,
component: UserAccountAccessComponent, component: UserAccountAccessComponent,
title: $localize`Access` title: $localize`Access`
} }

7
apps/client/src/app/pages/user-account/user-account-page.component.ts

@ -1,3 +1,4 @@
import { paths } from '@ghostfolio/client/core/paths';
import { UserService } from '@ghostfolio/client/services/user/user.service'; import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
@ -34,18 +35,18 @@ export class UserAccountPageComponent implements OnDestroy, OnInit {
{ {
iconName: 'settings-outline', iconName: 'settings-outline',
label: $localize`Settings`, label: $localize`Settings`,
path: ['/account'] path: ['/' + paths.account]
}, },
{ {
iconName: 'diamond-outline', iconName: 'diamond-outline',
label: $localize`Membership`, label: $localize`Membership`,
path: ['/account/membership'], path: ['/' + paths.account, paths.membership],
showCondition: !!this.user?.subscription showCondition: !!this.user?.subscription
}, },
{ {
iconName: 'key-outline', iconName: 'key-outline',
label: $localize`Access`, label: $localize`Access`,
path: ['/account', 'access'] path: ['/' + paths.account, paths.access]
} }
]; ];

Loading…
Cancel
Save