Browse Source

Refactor public sub routes: about

pull/4935/head
Thomas Kaul 2 weeks ago
parent
commit
c510852735
  1. 20
      apps/client/src/app/app.component.ts
  2. 2
      apps/client/src/app/components/header/header.component.ts
  3. 15
      apps/client/src/app/pages/about/about-page-routing.module.ts
  4. 22
      apps/client/src/app/pages/about/about-page.component.ts
  5. 3
      apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts
  6. 3
      apps/client/src/app/pages/about/license/license-page-routing.module.ts
  7. 3
      apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts
  8. 3
      apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts
  9. 5
      apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts
  10. 4
      apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts
  11. 4
      apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts
  12. 4
      apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts
  13. 2
      apps/client/src/app/pages/landing/landing-page.component.ts
  14. 8
      apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts
  15. 4
      apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts
  16. 2
      apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts

20
apps/client/src/app/app.component.ts

@ -67,17 +67,15 @@ export class AppComponent implements OnDestroy, OnInit {
public hasTabs = false;
public info: InfoItem;
public pageTitle: string;
public routerLinkAbout = ['/' + routes.about];
public routerLinkAboutChangelog = ['/' + routes.about, routes.changelog];
public routerLinkAboutLicense = ['/' + routes.about, routes.license];
public routerLinkAboutPrivacyPolicy = [
'/' + routes.about,
routes.privacyPolicy
];
public routerLinkAboutTermsOfService = [
'/' + routes.about,
routes.termsOfService
];
public routerLinkAbout = publicRoutes.about.routerLink;
public routerLinkAboutChangelog =
publicRoutes.about.subRoutes.changelog.routerLink;
public routerLinkAboutLicense =
publicRoutes.about.subRoutes.license.routerLink;
public routerLinkAboutPrivacyPolicy =
publicRoutes.about.subRoutes.privacyPolicy.routerLink;
public routerLinkAboutTermsOfService =
publicRoutes.about.subRoutes.termsOfService.routerLink;
public routerLinkBlog = publicRoutes.blog.routerLink;
public routerLinkFaq = publicRoutes.faq.routerLink;
public routerLinkFeatures = publicRoutes.features.routerLink;

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

@ -90,7 +90,7 @@ export class HeaderComponent implements OnChanges {
public routeMarkets = routes.markets;
public routePricing = publicRoutes.pricing.path;
public routeResources = routes.resources;
public routerLinkAbout = ['/' + routes.about];
public routerLinkAbout = publicRoutes.about.routerLink;
public routerLinkAccount = internalRoutes.account.routerLink;
public routerLinkAccounts = internalRoutes.accounts.routerLink;
public routerLinkAdminControl = ['/' + routes.adminControl];

15
apps/client/src/app/pages/about/about-page-routing.module.ts

@ -1,8 +1,5 @@
import { AuthGuard } from '@ghostfolio/client/core/auth.guard';
import {
routes as ghostfolioRoutes,
publicRoutes
} from '@ghostfolio/common/routes/routes';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
@ -21,14 +18,14 @@ const routes: Routes = [
)
},
{
path: ghostfolioRoutes.changelog,
path: publicRoutes.about.subRoutes.changelog.path,
loadChildren: () =>
import('./changelog/changelog-page.module').then(
(m) => m.ChangelogPageModule
)
},
{
path: ghostfolioRoutes.license,
path: publicRoutes.about.subRoutes.license.path,
loadChildren: () =>
import('./license/license-page.module').then(
(m) => m.LicensePageModule
@ -42,14 +39,14 @@ const routes: Routes = [
)
},
{
path: ghostfolioRoutes.privacyPolicy,
path: publicRoutes.about.subRoutes.privacyPolicy.path,
loadChildren: () =>
import('./privacy-policy/privacy-policy-page.module').then(
(m) => m.PrivacyPolicyPageModule
)
},
{
path: ghostfolioRoutes.termsOfService,
path: publicRoutes.about.subRoutes.termsOfService.path,
loadChildren: () =>
import('./terms-of-service/terms-of-service-page.module').then(
(m) => m.TermsOfServicePageModule
@ -58,7 +55,7 @@ const routes: Routes = [
],
component: AboutPageComponent,
path: '',
title: $localize`About`
title: publicRoutes.about.title
}
];

22
apps/client/src/app/pages/about/about-page.component.ts

@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service';
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { publicRoutes, routes } from '@ghostfolio/common/routes/routes';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
@ -43,18 +43,18 @@ export class AboutPageComponent implements OnDestroy, OnInit {
this.tabs = [
{
iconName: 'information-circle-outline',
label: $localize`About`,
routerLink: ['/' + routes.about]
label: publicRoutes.about.title,
routerLink: publicRoutes.about.routerLink
},
{
iconName: 'sparkles-outline',
label: $localize`Changelog`,
routerLink: ['/' + routes.about, routes.changelog]
label: publicRoutes.about.subRoutes.changelog.title,
routerLink: publicRoutes.about.subRoutes.changelog.routerLink
},
{
iconName: 'ribbon-outline',
label: $localize`License`,
routerLink: ['/' + routes.about, routes.license],
label: publicRoutes.about.subRoutes.license.title,
routerLink: publicRoutes.about.subRoutes.license.routerLink,
showCondition: !this.hasPermissionForSubscription
}
];
@ -62,15 +62,15 @@ export class AboutPageComponent implements OnDestroy, OnInit {
if (state?.user) {
this.tabs.push({
iconName: 'shield-checkmark-outline',
label: $localize`Privacy Policy`,
routerLink: ['/' + routes.about, routes.privacyPolicy],
label: publicRoutes.about.subRoutes.privacyPolicy.title,
routerLink: publicRoutes.about.subRoutes.privacyPolicy.routerLink,
showCondition: this.hasPermissionForSubscription
});
this.tabs.push({
iconName: 'document-text-outline',
label: $localize`Terms of Service`,
routerLink: ['/' + routes.about, routes.termsOfService],
label: publicRoutes.about.subRoutes.termsOfService.title,
routerLink: publicRoutes.about.subRoutes.termsOfService.routerLink,
showCondition: this.hasPermissionForSubscription
});

3
apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts

@ -1,4 +1,5 @@
import { AuthGuard } from '@ghostfolio/client/core/auth.guard';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
@ -10,7 +11,7 @@ const routes: Routes = [
canActivate: [AuthGuard],
component: ChangelogPageComponent,
path: '',
title: $localize`Changelog`
title: publicRoutes.about.subRoutes.changelog.title
}
];

3
apps/client/src/app/pages/about/license/license-page-routing.module.ts

@ -1,4 +1,5 @@
import { AuthGuard } from '@ghostfolio/client/core/auth.guard';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
@ -10,7 +11,7 @@ const routes: Routes = [
canActivate: [AuthGuard],
component: LicensePageComponent,
path: '',
title: $localize`License`
title: publicRoutes.about.subRoutes.license.title
}
];

3
apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts

@ -1,4 +1,5 @@
import { AuthGuard } from '@ghostfolio/client/core/auth.guard';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
@ -10,7 +11,7 @@ const routes: Routes = [
canActivate: [AuthGuard],
component: PrivacyPolicyPageComponent,
path: '',
title: $localize`Privacy Policy`
title: publicRoutes.about.subRoutes.privacyPolicy.title
}
];

3
apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts

@ -1,4 +1,5 @@
import { AuthGuard } from '@ghostfolio/client/core/auth.guard';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
@ -10,7 +11,7 @@ const routes: Routes = [
canActivate: [AuthGuard],
component: TermsOfServicePageComponent,
path: '',
title: $localize`Terms of Service`
title: publicRoutes.about.subRoutes.termsOfService.title
}
];

5
apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts

@ -11,8 +11,9 @@ import { RouterModule } from '@angular/router';
templateUrl: './ghostfolio-2-page.html'
})
export class Ghostfolio2PageComponent {
public routerLinkAbout = ['/' + routes.about];
public routerLinkAboutChangelog = ['/' + routes.about, routes.changelog];
public routerLinkAbout = publicRoutes.about.routerLink;
public routerLinkAboutChangelog =
publicRoutes.about.subRoutes.changelog.routerLink;
public routerLinkBlog = publicRoutes.blog.routerLink;
public routerLinkFeatures = publicRoutes.features.routerLink;
public routerLinkMarkets = ['/' + routes.markets];

4
apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts

@ -1,4 +1,4 @@
import { publicRoutes, routes } from '@ghostfolio/common/routes/routes';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { Component } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router';
templateUrl: './hacktoberfest-2023-page.html'
})
export class Hacktoberfest2023PageComponent {
public routerLinkAbout = ['/' + routes.about];
public routerLinkAbout = publicRoutes.about.routerLink;
public routerLinkBlog = publicRoutes.blog.routerLink;
public routerLinkOpenStartup = publicRoutes.openStartup.routerLink;
}

4
apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts

@ -1,4 +1,4 @@
import { publicRoutes, routes } from '@ghostfolio/common/routes/routes';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { Component } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router';
templateUrl: './hacktoberfest-2023-debriefing-page.html'
})
export class Hacktoberfest2023DebriefingPageComponent {
public routerLinkAbout = ['/' + routes.about];
public routerLinkAbout = publicRoutes.about.routerLink;
public routerLinkBlog = publicRoutes.blog.routerLink;
public routerLinkFeatures = publicRoutes.features.routerLink;
}

4
apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts

@ -1,4 +1,4 @@
import { publicRoutes, routes } from '@ghostfolio/common/routes/routes';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { Component } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router';
templateUrl: './hacktoberfest-2024-page.html'
})
export class Hacktoberfest2024PageComponent {
public routerLinkAbout = ['/' + routes.about];
public routerLinkAbout = publicRoutes.about.routerLink;
public routerLinkBlog = publicRoutes.blog.routerLink;
public routerLinkOpenStartup = publicRoutes.openStartup.routerLink;
}

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

@ -25,7 +25,7 @@ export class LandingPageComponent implements OnDestroy, OnInit {
public hasPermissionForStatistics: boolean;
public hasPermissionForSubscription: boolean;
public hasPermissionToCreateUser: boolean;
public routerLinkAbout = ['/' + routes.about];
public routerLinkAbout = publicRoutes.about.routerLink;
public routerLinkDemo = ['/' + routes.demo];
public routerLinkOpenStartup = publicRoutes.openStartup.routerLink;
public routerLinkRegister = publicRoutes.register.routerLink;

8
apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts

@ -1,5 +1,5 @@
import { DataService } from '@ghostfolio/client/services/data.service';
import { routes } from '@ghostfolio/common/routes/routes';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import {
ChangeDetectionStrategy,
@ -30,10 +30,8 @@ export class ShowAccessTokenDialog {
public isCreateAccountButtonDisabled = true;
public isDisclaimerChecked = false;
public role: string;
public routerLinkAboutTermsOfService = [
'/' + routes.about,
routes.termsOfService
];
public routerLinkAboutTermsOfService =
publicRoutes.about.subRoutes.termsOfService.routerLink;
private unsubscribeSubject = new Subject<void>();

4
apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts

@ -1,5 +1,5 @@
import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools';
import { routes } from '@ghostfolio/common/routes/routes';
import { publicRoutes, routes } from '@ghostfolio/common/routes/routes';
import { Component, OnDestroy } from '@angular/core';
import { Subject } from 'rxjs';
@ -17,7 +17,7 @@ export class PersonalFinanceToolsPageComponent implements OnDestroy {
public personalFinanceTools = personalFinanceTools.sort((a, b) => {
return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' });
});
public routerLinkAbout = ['/' + routes.about];
public routerLinkAbout = publicRoutes.about.routerLink;
private unsubscribeSubject = new Subject<void>();

2
apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts

@ -20,7 +20,7 @@ export class GfProductPageComponent implements OnInit {
public price: number;
public product1: Product;
public product2: Product;
public routerLinkAbout = ['/' + routes.about];
public routerLinkAbout = publicRoutes.about.routerLink;
public routerLinkFeatures = publicRoutes.features.routerLink;
public routerLinkResourcesPersonalFinanceTools = [
'/' + routes.resources,

Loading…
Cancel
Save