From 8c963bf17479c5cc7838859d17c44edbaede4c27 Mon Sep 17 00:00:00 2001 From: KenTandrian Date: Sat, 11 Jul 2026 10:26:58 +0700 Subject: [PATCH] feat(client): replace constructor based DI with inject functions --- .../user-account-settings.component.ts | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts b/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts index fc6245b73..da71c101e 100644 --- a/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts +++ b/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -20,11 +20,13 @@ import { Component, CUSTOM_ELEMENTS_SCHEMA, DestroyRef, + inject, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder, + FormGroup, FormsModule, ReactiveFormsModule, Validators @@ -73,9 +75,7 @@ export class GfUserAccountSettingsComponent implements OnInit { protected baseCurrency: string; protected closeUserAccountMail: string; protected currencies: string[] = []; - protected deleteOwnUserForm = this.formBuilder.group({ - accessToken: ['', Validators.required] - }); + protected deleteOwnUserForm: FormGroup; protected hasPermissionToDeleteOwnUser: boolean; protected hasPermissionToRequestOwnUserDeletion: boolean; protected hasPermissionToUpdateViewMode: boolean; @@ -104,17 +104,21 @@ export class GfUserAccountSettingsComponent implements OnInit { ]; protected user: User; - public constructor( - private changeDetectorRef: ChangeDetectorRef, - private dataService: DataService, - private destroyRef: DestroyRef, - private formBuilder: FormBuilder, - private notificationService: NotificationService, - private settingsStorageService: SettingsStorageService, - private snackBar: MatSnackBar, - private userService: UserService, - private webAuthnService: WebAuthnService - ) { + private changeDetectorRef = inject(ChangeDetectorRef); + private dataService = inject(DataService); + private destroyRef = inject(DestroyRef); + private formBuilder = inject(FormBuilder); + private notificationService = inject(NotificationService); + private settingsStorageService = inject(SettingsStorageService); + private snackBar = inject(MatSnackBar); + private userService = inject(UserService); + private webAuthnService = inject(WebAuthnService); + + public constructor() { + this.deleteOwnUserForm = this.formBuilder.group({ + accessToken: ['', Validators.required] + }); + const { baseCurrency, currencies } = this.dataService.fetchInfo(); this.baseCurrency = baseCurrency;