From 05e1cc6f228006379a4dba2c65bf546634f0feb8 Mon Sep 17 00:00:00 2001 From: KenTandrian Date: Sat, 18 Apr 2026 23:50:40 +0700 Subject: [PATCH] feat(client): tighten up encapsulation --- .../app/pages/public/public-page.component.ts | 37 +++++++++---------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/apps/client/src/app/pages/public/public-page.component.ts b/apps/client/src/app/pages/public/public-page.component.ts index 111c74068..249241fb6 100644 --- a/apps/client/src/app/pages/public/public-page.component.ts +++ b/apps/client/src/app/pages/public/public-page.component.ts @@ -55,40 +55,39 @@ import { catchError } from 'rxjs/operators'; templateUrl: './public-page.html' }) export class GfPublicPageComponent implements OnInit { - public continents: { + protected continents: { [code: string]: { name: string; value: number }; }; - public countries: { + protected countries: { [code: string]: { name: string; value: number }; }; - public defaultAlias = $localize`someone`; - public hasPermissionForSubscription: boolean; - public holdings: PublicPortfolioResponse['holdings'][string][]; - public info: InfoItem; - public latestActivitiesDataSource: MatTableDataSource< + protected defaultAlias = $localize`someone`; + protected readonly deviceType = computed( + () => this.deviceDetectorService.deviceInfo().deviceType + ); + protected hasPermissionForSubscription: boolean; + protected holdings: PublicPortfolioResponse['holdings'][string][]; + protected info: InfoItem; + protected latestActivitiesDataSource: MatTableDataSource< PublicPortfolioResponse['latestActivities'][0] >; - public markets: { + protected markets: { [key in Market]: { id: Market; valueInPercentage: number }; }; - public pageSize = Number.MAX_SAFE_INTEGER; - public positions: { + protected pageSize = Number.MAX_SAFE_INTEGER; + protected positions: { [symbol: string]: Pick & { value: number; }; }; - public publicPortfolioDetails: PublicPortfolioResponse; - public sectors: { + protected publicPortfolioDetails: PublicPortfolioResponse; + protected sectors: { [name: string]: { name: string; value: number }; }; - public symbols: { + protected symbols: { [name: string]: { name: string; symbol: string; value: number }; }; - public UNKNOWN_KEY = UNKNOWN_KEY; - - protected readonly deviceType = computed( - () => this.deviceDetectorService.deviceInfo().deviceType - ); + protected UNKNOWN_KEY = UNKNOWN_KEY; private readonly activatedRoute = inject(ActivatedRoute); private readonly changeDetectorRef = inject(ChangeDetectorRef); @@ -139,7 +138,7 @@ export class GfPublicPageComponent implements OnInit { }); } - public initializeAnalysisData() { + private initializeAnalysisData() { this.continents = { [UNKNOWN_KEY]: { name: UNKNOWN_KEY,