Browse Source

Add previous and next navigation

pull/7899/head
Thomas Kaul 4 weeks ago
parent
commit
ce080cedf8
  1. 5
      apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts
  2. 12
      apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts
  3. 5446
      libs/common/src/lib/personal-finance-tools.ts

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

@ -23,9 +23,8 @@ export class PersonalFinanceToolsPageComponent {
public pathResources = publicRoutes.resources.path; public pathResources = publicRoutes.resources.path;
public pathPersonalFinanceTools = public pathPersonalFinanceTools =
publicRoutes.resources.subRoutes.personalFinanceTools.path; publicRoutes.resources.subRoutes.personalFinanceTools.path;
public personalFinanceTools = personalFinanceTools.sort((a, b) => {
return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' }); public personalFinanceTools = personalFinanceTools;
});
public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkAbout = publicRoutes.about.routerLink;
public constructor() { public constructor() {

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

@ -99,11 +99,11 @@ export class GfProductPageComponent {
protected readonly titlePrefix = $localize`The Open Source Alternative to`; protected readonly titlePrefix = $localize`The Open Source Alternative to`;
protected readonly nextProduct = computed(() => { protected readonly nextProduct = computed(() => {
return this.sortedPersonalFinanceTools[this.getCurrentProductIndex() + 1]; return personalFinanceTools[this.getCurrentProductIndex() + 1];
}); });
protected readonly previousProduct = computed(() => { protected readonly previousProduct = computed(() => {
return this.sortedPersonalFinanceTools[this.getCurrentProductIndex() - 1]; return personalFinanceTools[this.getCurrentProductIndex() - 1];
}); });
protected readonly tags = computed<string[]>(() => { protected readonly tags = computed<string[]>(() => {
@ -151,12 +151,6 @@ export class GfProductPageComponent {
private readonly dataService = inject(DataService); private readonly dataService = inject(DataService);
private readonly route = inject(ActivatedRoute); private readonly route = inject(ActivatedRoute);
private readonly sortedPersonalFinanceTools = [...personalFinanceTools].sort(
(a, b) => {
return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' });
}
);
protected getProductRouterLink(product?: Product) { protected getProductRouterLink(product?: Product) {
if (!product) { if (!product) {
return this.routerLinkResourcesPersonalFinanceTools; return this.routerLinkResourcesPersonalFinanceTools;
@ -173,7 +167,7 @@ export class GfProductPageComponent {
} }
private getCurrentProductIndex() { private getCurrentProductIndex() {
return this.sortedPersonalFinanceTools.findIndex(({ key }) => { return personalFinanceTools.findIndex(({ key }) => {
return key === this.product2().key; return key === this.product2().key;
}); });
} }

5446
libs/common/src/lib/personal-finance-tools.ts

File diff suppressed because it is too large
Loading…
Cancel
Save