From 94d3008d813c74e5b8925ca7c3f1f8bcd73cc075 Mon Sep 17 00:00:00 2001 From: KenTandrian Date: Sun, 17 May 2026 11:05:38 +0700 Subject: [PATCH] fix(client): enforce immutability --- .../admin-market-data.component.ts | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 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 dcb8dfaab..38d9f63fc 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 @@ -101,7 +101,7 @@ export class GfAdminMarketDataComponent implements AfterViewInit, OnInit { @ViewChild(MatPaginator) private paginator: MatPaginator; @ViewChild(MatSort) private sort: MatSort; - protected allFilters: Filter[] = [ + protected readonly allFilters: Filter[] = [ ...Object.keys(AssetSubClass) .filter((assetSubClass) => { return assetSubClass !== 'CASH'; @@ -148,10 +148,10 @@ export class GfAdminMarketDataComponent implements AfterViewInit, OnInit { ]; protected dataSource = new MatTableDataSource(); protected defaultDateFormat: string; - protected displayedColumns: string[] = []; - protected filters$ = new Subject(); + protected readonly displayedColumns: string[] = []; + protected readonly filters$ = new Subject(); protected isLoading = true; - protected isUUID = isUUID; + protected readonly isUUID = isUUID; protected pageSize = DEFAULT_PAGE_SIZE; protected placeholder = ''; protected selection: SelectionModel; @@ -161,20 +161,20 @@ export class GfAdminMarketDataComponent implements AfterViewInit, OnInit { private activeFilters: Filter[] = []; private benchmarks: Partial[]; private deviceType: string; - private hasPermissionForSubscription: boolean; - private info: InfoItem; + private readonly hasPermissionForSubscription: boolean; + private readonly info: InfoItem; public constructor( - protected adminMarketDataService: AdminMarketDataService, - private adminService: AdminService, - private changeDetectorRef: ChangeDetectorRef, - private dataService: DataService, - private destroyRef: DestroyRef, - private deviceDetectorService: DeviceDetectorService, - private dialog: MatDialog, - private route: ActivatedRoute, - private router: Router, - private userService: UserService + 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 ) { this.info = this.dataService.fetchInfo();