From 7eac334ce959af8de5d2918e890427e96e6db3ad Mon Sep 17 00:00:00 2001 From: KenTandrian Date: Sun, 31 May 2026 14:06:58 +0700 Subject: [PATCH] feat(client): replace constructor based DI with inject functions --- .../analysis/analysis-page.component.ts | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts b/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts index a6f8746f2..e7bf78caf 100644 --- a/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts +++ b/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts @@ -28,6 +28,7 @@ import { ChangeDetectorRef, Component, DestroyRef, + inject, OnInit, ViewChild } from '@angular/core'; @@ -104,16 +105,18 @@ export class GfAnalysisPageComponent implements OnInit { public unitLongestStreak: string; public user: User; - public constructor( - private changeDetectorRef: ChangeDetectorRef, - private clipboard: Clipboard, - private dataService: DataService, - private destroyRef: DestroyRef, - private deviceDetectorService: DeviceDetectorService, - private impersonationStorageService: ImpersonationStorageService, - private snackBar: MatSnackBar, - private userService: UserService - ) { + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly clipboard = inject(Clipboard); + private readonly dataService = inject(DataService); + private readonly destroyRef = inject(DestroyRef); + private readonly deviceDetectorService = inject(DeviceDetectorService); + private readonly impersonationStorageService = inject( + ImpersonationStorageService + ); + private readonly snackBar = inject(MatSnackBar); + private readonly userService = inject(UserService); + + public constructor() { const { benchmarks } = this.dataService.fetchInfo(); this.benchmarks = benchmarks;