Browse Source

Add routerLink

pull/4863/head
Thomas Kaul 3 months ago
parent
commit
80afc0d5c5
  1. 4
      apps/client/src/app/components/header/header.component.ts
  2. 4
      apps/client/src/app/components/home-overview/home-overview.component.ts
  3. 8
      apps/client/src/app/core/auth.guard.ts
  4. 4
      apps/client/src/app/pages/home/home-page.component.ts
  5. 2
      apps/client/src/app/pages/portfolio/portfolio-page.component.ts
  6. 6
      apps/client/src/app/pages/zen/zen-page.component.ts
  7. 8
      libs/common/src/lib/routes.ts

4
apps/client/src/app/components/header/header.component.ts

@ -92,11 +92,11 @@ export class HeaderComponent implements OnChanges {
public routes = routes; public routes = routes;
public routerLinkAbout = ['/' + routes.about]; public routerLinkAbout = ['/' + routes.about];
public routerLinkAccount = ['/' + routes.account]; public routerLinkAccount = ['/' + routes.account];
public routerLinkAccounts = ['/' + internalRoutes.accounts.path]; public routerLinkAccounts = internalRoutes.accounts.routerLink;
public routerLinkAdminControl = ['/' + routes.adminControl]; public routerLinkAdminControl = ['/' + routes.adminControl];
public routerLinkFeatures = ['/' + routes.features]; public routerLinkFeatures = ['/' + routes.features];
public routerLinkMarkets = ['/' + routes.markets]; public routerLinkMarkets = ['/' + routes.markets];
public routerLinkPortfolio = ['/' + internalRoutes.portfolio.path]; public routerLinkPortfolio = internalRoutes.portfolio.routerLink;
public routerLinkPricing = ['/' + routes.pricing]; public routerLinkPricing = ['/' + routes.pricing];
public routerLinkRegister = ['/' + publicRoutes.register.path]; public routerLinkRegister = ['/' + publicRoutes.register.path];
public routerLinkResources = ['/' + routes.resources]; public routerLinkResources = ['/' + routes.resources];

4
apps/client/src/app/components/home-overview/home-overview.component.ts

@ -37,8 +37,8 @@ export class HomeOverviewComponent implements OnDestroy, OnInit {
public isLoadingPerformance = true; public isLoadingPerformance = true;
public performance: PortfolioPerformance; public performance: PortfolioPerformance;
public precision = 2; public precision = 2;
public routerLinkAccounts = ['/' + internalRoutes.accounts.path]; public routerLinkAccounts = internalRoutes.accounts.routerLink;
public routerLinkPortfolio = ['/' + internalRoutes.portfolio.path]; public routerLinkPortfolio = internalRoutes.portfolio.routerLink;
public routerLinkPortfolioActivities = [ public routerLinkPortfolioActivities = [
'/' + internalRoutes.portfolio.path, '/' + internalRoutes.portfolio.path,
internalRoutes.portfolio.subRoutes.activities.path internalRoutes.portfolio.subRoutes.activities.path

8
apps/client/src/app/core/auth.guard.ts

@ -95,14 +95,14 @@ export class AuthGuard {
state.url.startsWith(`/${internalRoutes.home.path}`) && state.url.startsWith(`/${internalRoutes.home.path}`) &&
user.settings.viewMode === 'ZEN' user.settings.viewMode === 'ZEN'
) { ) {
this.router.navigate(['/' + internalRoutes.zen.path]); this.router.navigate(internalRoutes.zen.routerLink);
resolve(false); resolve(false);
return; return;
} else if (state.url.startsWith(`/${routes.start}`)) { } else if (state.url.startsWith(`/${routes.start}`)) {
if (user.settings.viewMode === 'ZEN') { if (user.settings.viewMode === 'ZEN') {
this.router.navigate(['/' + internalRoutes.zen.path]); this.router.navigate(internalRoutes.zen.routerLink);
} else { } else {
this.router.navigate(['/' + internalRoutes.home.path]); this.router.navigate(internalRoutes.home.routerLink);
} }
resolve(false); resolve(false);
@ -111,7 +111,7 @@ export class AuthGuard {
state.url.startsWith(`/${internalRoutes.zen.path}`) && state.url.startsWith(`/${internalRoutes.zen.path}`) &&
user.settings.viewMode === 'DEFAULT' user.settings.viewMode === 'DEFAULT'
) { ) {
this.router.navigate(['/' + internalRoutes.home.path]); this.router.navigate(internalRoutes.home.routerLink);
resolve(false); resolve(false);
return; return;
} }

4
apps/client/src/app/pages/home/home-page.component.ts

@ -36,8 +36,8 @@ export class HomePageComponent implements OnDestroy, OnInit {
this.tabs = [ this.tabs = [
{ {
iconName: 'analytics-outline', iconName: 'analytics-outline',
label: $localize`Overview`, label: internalRoutes.home.title,
path: ['/' + internalRoutes.home.path] path: internalRoutes.home.routerLink
}, },
{ {
iconName: 'wallet-outline', iconName: 'wallet-outline',

2
apps/client/src/app/pages/portfolio/portfolio-page.component.ts

@ -34,7 +34,7 @@ export class PortfolioPageComponent implements OnDestroy, OnInit {
{ {
iconName: 'analytics-outline', iconName: 'analytics-outline',
label: $localize`Analysis`, label: $localize`Analysis`,
path: ['/' + internalRoutes.portfolio.path] path: internalRoutes.portfolio.routerLink
}, },
{ {
iconName: 'swap-vertical-outline', iconName: 'swap-vertical-outline',

6
apps/client/src/app/pages/zen/zen-page.component.ts

@ -33,12 +33,12 @@ export class ZenPageComponent implements OnDestroy, OnInit {
this.tabs = [ this.tabs = [
{ {
iconName: 'analytics-outline', iconName: 'analytics-outline',
label: $localize`Overview`, label: internalRoutes.zen.title,
path: ['/' + internalRoutes.zen.path] path: internalRoutes.zen.routerLink
}, },
{ {
iconName: 'wallet-outline', iconName: 'wallet-outline',
label: internalRoutes.zen.title, label: internalRoutes.zen.subRoutes.holdings.title,
path: [ path: [
'/' + internalRoutes.zen.path, '/' + internalRoutes.zen.path,
internalRoutes.zen.subRoutes.holdings.path internalRoutes.zen.subRoutes.holdings.path

8
libs/common/src/lib/routes.ts

@ -47,15 +47,17 @@ export const routes = {
export const internalRoutes = { export const internalRoutes = {
accounts: { accounts: {
path: 'accounts', path: 'accounts',
subRoutes: {}, routerLink: ['/accounts'],
title: $localize`Accounts` title: $localize`Accounts`
}, },
home: { home: {
excludeFromAssistant: true, excludeFromAssistant: true,
path: 'home', path: 'home',
routerLink: ['/home'],
subRoutes: { subRoutes: {
holdings: { holdings: {
path: 'holdings', path: 'holdings',
routerLink: [], // TODO
title: $localize`Holdings` title: $localize`Holdings`
} }
}, },
@ -63,9 +65,11 @@ export const internalRoutes = {
}, },
portfolio: { portfolio: {
path: 'portfolio', path: 'portfolio',
routerLink: ['/portfolio'],
subRoutes: { subRoutes: {
activities: { activities: {
path: 'activities', path: 'activities',
routerLink: [], // TODO
title: $localize`Activities` title: $localize`Activities`
} }
}, },
@ -74,9 +78,11 @@ export const internalRoutes = {
zen: { zen: {
excludeFromAssistant: true, excludeFromAssistant: true,
path: 'zen', path: 'zen',
routerLink: ['/zen'],
subRoutes: { subRoutes: {
holdings: { holdings: {
path: 'holdings', path: 'holdings',
routerLink: [], // TODO
title: $localize`Holdings` title: $localize`Holdings`
} }
}, },

Loading…
Cancel
Save