From 3edfdef54bfef708d8e2c12c97ca28c47aaa8580 Mon Sep 17 00:00:00 2001 From: KenTandrian Date: Sun, 17 May 2026 11:14:03 +0700 Subject: [PATCH] feat(client): migrate constructor based DI to inject function --- .../admin-market-data.component.ts | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/apps/client/src/app/components/admin-market-data/admin-market-data.component.ts b/apps/client/src/app/components/admin-market-data/admin-market-data.component.ts index bc6df5435..c93b80426 100644 --- a/apps/client/src/app/components/admin-market-data/admin-market-data.component.ts +++ b/apps/client/src/app/components/admin-market-data/admin-market-data.component.ts @@ -28,6 +28,7 @@ import { ChangeDetectorRef, Component, DestroyRef, + inject, OnInit, viewChild } from '@angular/core'; @@ -98,6 +99,7 @@ import { CreateAssetProfileDialogParams } from './create-asset-profile-dialog/in templateUrl: './admin-market-data.html' }) export class GfAdminMarketDataComponent implements AfterViewInit, OnInit { + protected readonly adminMarketDataService = inject(AdminMarketDataService); protected readonly allFilters: Filter[] = [ ...Object.keys(AssetSubClass) .filter((assetSubClass) => { @@ -163,18 +165,17 @@ export class GfAdminMarketDataComponent implements AfterViewInit, OnInit { private readonly paginator = viewChild.required(MatPaginator); private readonly sort = viewChild.required(MatSort); - public constructor( - protected readonly adminMarketDataService: AdminMarketDataService, - private readonly adminService: AdminService, - private readonly changeDetectorRef: ChangeDetectorRef, - private readonly dataService: DataService, - private readonly destroyRef: DestroyRef, - private readonly deviceDetectorService: DeviceDetectorService, - private readonly dialog: MatDialog, - private readonly route: ActivatedRoute, - private readonly router: Router, - private readonly userService: UserService - ) { + private readonly adminService = inject(AdminService); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly dataService = inject(DataService); + private readonly destroyRef = inject(DestroyRef); + private readonly deviceDetectorService = inject(DeviceDetectorService); + private readonly dialog = inject(MatDialog); + private readonly route = inject(ActivatedRoute); + private readonly router = inject(Router); + private readonly userService = inject(UserService); + + public constructor() { this.info = this.dataService.fetchInfo(); this.hasPermissionForSubscription = hasPermission(