diff --git a/generators/angular/templates/src/main/webapp/app/account/activate/activate.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/activate/activate.component.ts.ejs index 940a2eb36307..3fdf0c69db91 100644 --- a/generators/angular/templates/src/main/webapp/app/account/activate/activate.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/activate/activate.component.ts.ejs @@ -33,8 +33,8 @@ export default class ActivateComponent implements OnInit { error = signal(false); success = signal(false); - private activateService = inject(ActivateService); - private route = inject(ActivatedRoute); + private readonly activateService = inject(ActivateService); + private readonly route = inject(ActivatedRoute); ngOnInit(): void { this.route.queryParams.pipe(mergeMap(params => this.activateService.get(params.key))).subscribe({ diff --git a/generators/angular/templates/src/main/webapp/app/account/activate/activate.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/activate/activate.service.ts.ejs index 12af78026d4b..34213a695a04 100644 --- a/generators/angular/templates/src/main/webapp/app/account/activate/activate.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/activate/activate.service.ts.ejs @@ -24,8 +24,8 @@ import { ApplicationConfigService } from 'app/core/config/application-config.ser @Injectable({ providedIn: 'root' }) export class ActivateService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); get(key: string): Observable<{}> { return this.http.get(this.applicationConfigService.getEndpointFor('api/activate'), { diff --git a/generators/angular/templates/src/main/webapp/app/account/password-reset/finish/password-reset-finish.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/password-reset/finish/password-reset-finish.component.ts.ejs index 06beb24aa995..b85850db15f1 100644 --- a/generators/angular/templates/src/main/webapp/app/account/password-reset/finish/password-reset-finish.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/password-reset/finish/password-reset-finish.component.ts.ejs @@ -50,8 +50,8 @@ export default class PasswordResetFinishComponent implements OnInit, AfterViewIn }), }); - private passwordResetFinishService = inject(PasswordResetFinishService); - private route = inject(ActivatedRoute); + private readonly passwordResetFinishService = inject(PasswordResetFinishService); + private readonly route = inject(ActivatedRoute); ngOnInit(): void { this.route.queryParams.subscribe(params => { diff --git a/generators/angular/templates/src/main/webapp/app/account/password-reset/finish/password-reset-finish.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/password-reset/finish/password-reset-finish.service.ts.ejs index 7404aac89fc6..f0a59fc06965 100644 --- a/generators/angular/templates/src/main/webapp/app/account/password-reset/finish/password-reset-finish.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/password-reset/finish/password-reset-finish.service.ts.ejs @@ -24,8 +24,8 @@ import { ApplicationConfigService } from 'app/core/config/application-config.ser @Injectable({ providedIn: 'root' }) export class PasswordResetFinishService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); save(key: string, newPassword: string): Observable<{}> { return this.http.post(this.applicationConfigService.getEndpointFor('api/account/reset-password/finish'), { key, newPassword }); diff --git a/generators/angular/templates/src/main/webapp/app/account/password-reset/init/password-reset-init.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/password-reset/init/password-reset-init.component.ts.ejs index 42320626db7e..6d6fb2f07787 100644 --- a/generators/angular/templates/src/main/webapp/app/account/password-reset/init/password-reset-init.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/password-reset/init/password-reset-init.component.ts.ejs @@ -34,8 +34,8 @@ export default class PasswordResetInitComponent implements AfterViewInit { success = signal(false); resetRequestForm; - private passwordResetInitService = inject(PasswordResetInitService); - private fb = inject(FormBuilder); + private readonly passwordResetInitService = inject(PasswordResetInitService); + private readonly fb = inject(FormBuilder); constructor() { this.resetRequestForm = this.fb.group({ diff --git a/generators/angular/templates/src/main/webapp/app/account/password-reset/init/password-reset-init.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/password-reset/init/password-reset-init.service.ts.ejs index a5fec6989405..f833a1b45e9c 100644 --- a/generators/angular/templates/src/main/webapp/app/account/password-reset/init/password-reset-init.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/password-reset/init/password-reset-init.service.ts.ejs @@ -24,8 +24,8 @@ import { ApplicationConfigService } from 'app/core/config/application-config.ser @Injectable({ providedIn: 'root' }) export class PasswordResetInitService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); save(mail: string): Observable<{}> { return this.http.post(this.applicationConfigService.getEndpointFor('api/account/reset-password/init'), mail); diff --git a/generators/angular/templates/src/main/webapp/app/account/password/password-strength-bar/password-strength-bar.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/password/password-strength-bar/password-strength-bar.component.ts.ejs index ce474caed7c6..ebf1c1417c1e 100644 --- a/generators/angular/templates/src/main/webapp/app/account/password/password-strength-bar/password-strength-bar.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/password/password-strength-bar/password-strength-bar.component.ts.ejs @@ -30,8 +30,8 @@ import SharedModule from 'app/shared/shared.module'; export default class PasswordStrengthBarComponent { colors = ['#F00', '#F90', '#FF0', '#9F0', '#0F0']; - private renderer = inject(Renderer2); - private elementRef = inject(ElementRef); + private readonly renderer = inject(Renderer2); + private readonly elementRef = inject(ElementRef); measureStrength(p: string): number { let force = 0; diff --git a/generators/angular/templates/src/main/webapp/app/account/password/password.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/password/password.component.ts.ejs index 12a35dc8e1b1..a8f18b40805b 100644 --- a/generators/angular/templates/src/main/webapp/app/account/password/password.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/password/password.component.ts.ejs @@ -49,8 +49,8 @@ export default class PasswordComponent implements OnInit { }), }); - private passwordService = inject(PasswordService); - private accountService = inject(AccountService); + private readonly passwordService = inject(PasswordService); + private readonly accountService = inject(AccountService); ngOnInit(): void { this.account$ = this.accountService.identity(); diff --git a/generators/angular/templates/src/main/webapp/app/account/password/password.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/password/password.service.ts.ejs index ad2617dc9a4a..a8d01af00777 100644 --- a/generators/angular/templates/src/main/webapp/app/account/password/password.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/password/password.service.ts.ejs @@ -24,8 +24,8 @@ import { ApplicationConfigService } from 'app/core/config/application-config.ser @Injectable({ providedIn: 'root' }) export class PasswordService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); save(newPassword: string, currentPassword: string): Observable<{}> { return this.http.post(this.applicationConfigService.getEndpointFor('api/account/change-password'), { currentPassword, newPassword }); diff --git a/generators/angular/templates/src/main/webapp/app/account/register/register.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/register/register.component.ts.ejs index 7449b7b31140..ecb5dc7ab9dc 100644 --- a/generators/angular/templates/src/main/webapp/app/account/register/register.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/register/register.component.ts.ejs @@ -68,8 +68,8 @@ export default class RegisterComponent implements AfterViewInit { }), }); - <%_ if (enableTranslation) { _%>private translateService = inject(TranslateService);<%_ } _%> - private registerService = inject(RegisterService); + <%_ if (enableTranslation) { _%>private readonly translateService = inject(TranslateService);<%_ } _%> + private readonly registerService = inject(RegisterService); ngAfterViewInit(): void { this.login().nativeElement.focus(); diff --git a/generators/angular/templates/src/main/webapp/app/account/register/register.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/register/register.service.ts.ejs index a5d4d28f8c8e..ff8c226860e2 100644 --- a/generators/angular/templates/src/main/webapp/app/account/register/register.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/register/register.service.ts.ejs @@ -25,8 +25,8 @@ import { Registration } from './register.model'; @Injectable({ providedIn: 'root' }) export class RegisterService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); save(registration: Registration): Observable<{}> { return this.http.post(this.applicationConfigService.getEndpointFor('api/register'), registration); diff --git a/generators/angular/templates/src/main/webapp/app/account/sessions/sessions.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/sessions/sessions.component.ts.ejs index d23a98796ff7..a564f81d9b47 100644 --- a/generators/angular/templates/src/main/webapp/app/account/sessions/sessions.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/sessions/sessions.component.ts.ejs @@ -36,8 +36,8 @@ export default class SessionsComponent implements OnInit { success = false; sessions: Session[] = []; - private sessionsService = inject(SessionsService); - private accountService = inject(AccountService); + private readonly sessionsService = inject(SessionsService); + private readonly accountService = inject(AccountService); ngOnInit(): void { this.sessionsService.findAll().subscribe(sessions => (this.sessions = sessions)); diff --git a/generators/angular/templates/src/main/webapp/app/account/sessions/sessions.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/sessions/sessions.service.ts.ejs index e1f9d047c768..536dfe670d66 100644 --- a/generators/angular/templates/src/main/webapp/app/account/sessions/sessions.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/sessions/sessions.service.ts.ejs @@ -25,8 +25,8 @@ import { Session } from './session.model'; @Injectable({ providedIn: 'root' }) export class SessionsService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); private resourceUrl = this.applicationConfigService.getEndpointFor('api/account/sessions'); diff --git a/generators/angular/templates/src/main/webapp/app/account/settings/settings.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/account/settings/settings.component.ts.ejs index c318b34720b0..aa781f3294e4 100644 --- a/generators/angular/templates/src/main/webapp/app/account/settings/settings.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/account/settings/settings.component.ts.ejs @@ -64,9 +64,9 @@ export default class SettingsComponent implements OnInit { login: new FormControl(initialAccount.login, { nonNullable: true }), }); - private accountService = inject(AccountService); + private readonly accountService = inject(AccountService); <%_ if (enableTranslation) { _%> - private translateService = inject(TranslateService); + private readonly translateService = inject(TranslateService); <%_ } _%> ngOnInit(): void { diff --git a/generators/angular/templates/src/main/webapp/app/admin/configuration/configuration.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/configuration/configuration.component.ts.ejs index 18c168590acf..f3e571d294f7 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/configuration/configuration.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/configuration/configuration.component.ts.ejs @@ -49,8 +49,8 @@ export default class ConfigurationComponent implements OnInit { return data; }); - private sortService = inject(SortService); - private configurationService = inject(ConfigurationService); + private readonly sortService = inject(SortService); + private readonly configurationService = inject(ConfigurationService); ngOnInit(): void { this.configurationService.getBeans().subscribe(beans => { diff --git a/generators/angular/templates/src/main/webapp/app/admin/configuration/configuration.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/configuration/configuration.service.ts.ejs index f8e4f8bf2c10..73e55f6163b3 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/configuration/configuration.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/configuration/configuration.service.ts.ejs @@ -26,8 +26,8 @@ import { Bean, Beans, ConfigProps, Env, PropertySource } from './configuration.m @Injectable({ providedIn: 'root' }) export class ConfigurationService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); getBeans(): Observable { return this.http.get(this.applicationConfigService.getEndpointFor('management/configprops')).pipe( diff --git a/generators/angular/templates/src/main/webapp/app/admin/gateway/gateway-routes.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/gateway/gateway-routes.service.ts.ejs index 7af87ff2cbf8..801a9b01b41f 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/gateway/gateway-routes.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/gateway/gateway-routes.service.ts.ejs @@ -25,8 +25,8 @@ import { GatewayRoute } from './gateway-route.model'; @Injectable() export class GatewayRoutesService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); findAll(): Observable { return this.http.get(this.applicationConfigService.getEndpointFor('api/gateway/routes')); diff --git a/generators/angular/templates/src/main/webapp/app/admin/gateway/gateway.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/gateway/gateway.component.ts.ejs index b2e063511412..2c06992b192d 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/gateway/gateway.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/gateway/gateway.component.ts.ejs @@ -33,7 +33,7 @@ export default class GatewayComponent implements OnInit { gatewayRoutes: GatewayRoute[] = []; updatingRoutes = false; - private gatewayRoutesService = inject(GatewayRoutesService); + private readonly gatewayRoutesService = inject(GatewayRoutesService); ngOnInit(): void { this.refresh(); diff --git a/generators/angular/templates/src/main/webapp/app/admin/health/health.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/health/health.component.ts.ejs index a7ae65495f83..cfc437b53d5c 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/health/health.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/health/health.component.ts.ejs @@ -34,8 +34,8 @@ import HealthModalComponent from './modal/health-modal.component'; export default class HealthComponent implements OnInit { health?: Health; - private modalService = inject(NgbModal); - private healthService = inject(HealthService); + private readonly modalService = inject(NgbModal); + private readonly healthService = inject(HealthService); ngOnInit(): void { this.refresh(); diff --git a/generators/angular/templates/src/main/webapp/app/admin/health/health.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/health/health.service.ts.ejs index ceeba50c50f8..77ffa7557e54 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/health/health.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/health/health.service.ts.ejs @@ -25,8 +25,8 @@ import { Health } from './health.model'; @Injectable({ providedIn: 'root' }) export class HealthService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); checkHealth(): Observable { return this.http.get(this.applicationConfigService.getEndpointFor('management/health')); diff --git a/generators/angular/templates/src/main/webapp/app/admin/health/modal/health-modal.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/health/modal/health-modal.component.ts.ejs index 31c6c58d17db..56593369cc11 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/health/modal/health-modal.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/health/modal/health-modal.component.ts.ejs @@ -31,7 +31,7 @@ import { HealthKey, HealthDetails } from '../health.model'; export default class HealthModalComponent { health?: { key: HealthKey; value: HealthDetails }; - private activeModal = inject(NgbActiveModal); + private readonly activeModal = inject(NgbActiveModal); readableValue(value: any): string { if (this.health?.key === 'diskSpace') { diff --git a/generators/angular/templates/src/main/webapp/app/admin/logs/logs.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/logs/logs.component.ts.ejs index 28c555051817..d8817bbd8a7c 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/logs/logs.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/logs/logs.component.ts.ejs @@ -60,9 +60,9 @@ export default class LogsComponent implements OnInit { selectedService: string | undefined = undefined; <%_ } _%> - private logsService = inject(LogsService); - private sortService = inject(SortService); - <%= applicationTypeGateway && gatewayServicesApiAvailable ? 'private gatewayRoutesService = inject(GatewayRoutesService);' : '' %> + private readonly logsService = inject(LogsService); + private sreadonly ortService = inject(SortService); + <%= applicationTypeGateway && gatewayServicesApiAvailable ? 'private readonly gatewayRoutesService = inject(GatewayRoutesService);' : '' %> ngOnInit(): void { this.findAndExtractLoggers(); diff --git a/generators/angular/templates/src/main/webapp/app/admin/logs/logs.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/logs/logs.service.ts.ejs index 5e729ed055ce..21c5ae944245 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/logs/logs.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/logs/logs.service.ts.ejs @@ -25,8 +25,8 @@ import { LoggersResponse, Level } from './log.model'; @Injectable({ providedIn: 'root' }) export class LogsService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); changeLevel(name: string, configuredLevel: Level<%= applicationTypeGateway && gatewayServicesApiAvailable ? ', service?: string' : '' %>): Observable<{}> { return this.http.post(this.applicationConfigService.getEndpointFor(`management/loggers/${name}`<%= applicationTypeGateway && gatewayServicesApiAvailable ? ', service' : '' %>), { configuredLevel }); diff --git a/generators/angular/templates/src/main/webapp/app/admin/metrics/blocks/metrics-modal-threads/metrics-modal-threads.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/metrics/blocks/metrics-modal-threads/metrics-modal-threads.component.ts.ejs index 0da6b695223f..abb06dc537f9 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/metrics/blocks/metrics-modal-threads/metrics-modal-threads.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/metrics/blocks/metrics-modal-threads/metrics-modal-threads.component.ts.ejs @@ -39,7 +39,7 @@ export class MetricsModalThreadsComponent implements OnInit { threadDumpTimedWaiting = 0; threadDumpWaiting = 0; - private activeModal = inject(NgbActiveModal); + private readonly activeModal = inject(NgbActiveModal); ngOnInit(): void { this.threads?.forEach(thread => { diff --git a/generators/angular/templates/src/main/webapp/app/admin/metrics/metrics.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/metrics/metrics.component.ts.ejs index dd2d7fedcd9f..2b46008897bd 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/metrics/metrics.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/metrics/metrics.component.ts.ejs @@ -55,8 +55,8 @@ export default class MetricsComponent implements OnInit { threads = signal(undefined); updatingMetrics = signal(true); - private metricsService = inject(MetricsService); - private changeDetector = inject(ChangeDetectorRef); + private readonly metricsService = inject(MetricsService); + private readonly changeDetector = inject(ChangeDetectorRef); ngOnInit(): void { this.refresh(); diff --git a/generators/angular/templates/src/main/webapp/app/admin/metrics/metrics.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/metrics/metrics.service.ts.ejs index 5d9197c28500..80e1ffe74b03 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/metrics/metrics.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/metrics/metrics.service.ts.ejs @@ -25,8 +25,8 @@ import { Metrics, ThreadDump } from './metrics.model'; @Injectable({ providedIn: 'root' }) export class MetricsService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); getMetrics(): Observable { return this.http.get(this.applicationConfigService.getEndpointFor('management/jhimetrics')); diff --git a/generators/angular/templates/src/main/webapp/app/admin/tracker/tracker.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/tracker/tracker.component.ts.ejs index 7698b388eee2..63f6c42fe9a2 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/tracker/tracker.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/tracker/tracker.component.ts.ejs @@ -33,7 +33,7 @@ export default class TrackerComponent implements OnInit, OnDestroy { activities: TrackerActivity[] = []; subscription?: Subscription; - private trackerService = inject(TrackerService); + private readonly trackerService = inject(TrackerService); showActivity(activity: TrackerActivity): void { let existingActivity = false; diff --git a/generators/angular/templates/src/main/webapp/app/admin/user-management/delete/user-management-delete-dialog.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/user-management/delete/user-management-delete-dialog.component.ts.ejs index 3a4ad5686492..05ff1a100ca3 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/user-management/delete/user-management-delete-dialog.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/user-management/delete/user-management-delete-dialog.component.ts.ejs @@ -33,8 +33,8 @@ import { UserManagementService } from '../service/user-management.service'; export default class UserManagementDeleteDialogComponent { user?: User; - private userService = inject(UserManagementService); - private activeModal = inject(NgbActiveModal); + private readonly userService = inject(UserManagementService); + private readonly activeModal = inject(NgbActiveModal); cancel(): void { this.activeModal.dismiss(); diff --git a/generators/angular/templates/src/main/webapp/app/admin/user-management/list/user-management.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/user-management/list/user-management.component.ts.ejs index 5207bb9fe59c..9092829a518c 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/user-management/list/user-management.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/user-management/list/user-management.component.ts.ejs @@ -63,13 +63,13 @@ export default class UserManagementComponent implements OnInit { sortState = sortStateSignal({}); <%_ } _%> - private userService = inject(UserManagementService); + private readonly userService = inject(UserManagementService); <%_ if (!databaseTypeCassandra) { _%> - private activatedRoute = inject(ActivatedRoute); - private router = inject(Router); - private sortService = inject(SortService); + private readonly activatedRoute = inject(ActivatedRoute); + private readonly router = inject(Router); + private readonly sortService = inject(SortService); <%_ } _%> - private modalService = inject(NgbModal); + private readonly modalService = inject(NgbModal); ngOnInit(): void { <%_ if (databaseTypeCassandra) { _%> diff --git a/generators/angular/templates/src/main/webapp/app/admin/user-management/service/user-management.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/user-management/service/user-management.service.ts.ejs index 6e7071c72f26..b6806a34d649 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/user-management/service/user-management.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/user-management/service/user-management.service.ts.ejs @@ -30,8 +30,8 @@ import { Authority } from 'app/config/authority.constants'; @Injectable({ providedIn: 'root' }) export class UserManagementService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); private resourceUrl = this.applicationConfigService.getEndpointFor('api/admin/users'); diff --git a/generators/angular/templates/src/main/webapp/app/admin/user-management/update/user-management-update.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/admin/user-management/update/user-management-update.component.ts.ejs index bb52560fcc71..fcc98a1a78e2 100644 --- a/generators/angular/templates/src/main/webapp/app/admin/user-management/update/user-management-update.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/admin/user-management/update/user-management-update.component.ts.ejs @@ -73,8 +73,8 @@ export default class UserManagementUpdateComponent implements OnInit { authorities: new FormControl(userTemplate.authorities, { nonNullable: true }), }); - private userService = inject(UserManagementService); - private route = inject(ActivatedRoute); + private readonly userService = inject(UserManagementService); + private readonly route = inject(ActivatedRoute); ngOnInit(): void { this.route.data.subscribe(({ user }) => { diff --git a/generators/angular/templates/src/main/webapp/app/core/auth/account.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/core/auth/account.service.ts.ejs index c7d7133410e9..a19327da5a71 100644 --- a/generators/angular/templates/src/main/webapp/app/core/auth/account.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/core/auth/account.service.ts.ejs @@ -36,12 +36,12 @@ export class AccountService { private accountCache$?: Observable | null; <%_ if (enableTranslation) { _%> - private translateService = inject(TranslateService); + private readonly translateService = inject(TranslateService); <%_ } _%> - private http = inject(HttpClient); - private stateStorageService = inject(StateStorageService); - private router = inject(Router); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly stateStorageService = inject(StateStorageService); + private readonly router = inject(Router); + private readonly applicationConfigService = inject(ApplicationConfigService); <%_ if (generateUserManagement) { _%> save(account: Account): Observable<{}> { diff --git a/generators/angular/templates/src/main/webapp/app/core/auth/auth-jwt.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/core/auth/auth-jwt.service.ts.ejs index b504852322d7..701ae258af69 100644 --- a/generators/angular/templates/src/main/webapp/app/core/auth/auth-jwt.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/core/auth/auth-jwt.service.ts.ejs @@ -31,9 +31,9 @@ type JwtToken = { @Injectable({ providedIn: 'root' }) export class AuthServerProvider { - private http = inject(HttpClient); - private stateStorageService = inject(StateStorageService); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly stateStorageService = inject(StateStorageService); + private readonly applicationConfigService = inject(ApplicationConfigService); getToken(): string { return this.stateStorageService.getAuthenticationToken() ?? ''; diff --git a/generators/angular/templates/src/main/webapp/app/core/auth/auth-session.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/core/auth/auth-session.service.ts.ejs index 4b0416f7118c..6570adcc48ed 100644 --- a/generators/angular/templates/src/main/webapp/app/core/auth/auth-session.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/core/auth/auth-session.service.ts.ejs @@ -32,8 +32,8 @@ import { Login } from 'app/login/login.model'; @Injectable({ providedIn: 'root' }) export class AuthServerProvider { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); <%_ if (!authenticationTypeOauth2) { _%> diff --git a/generators/angular/templates/src/main/webapp/app/core/auth/csrf.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/core/auth/csrf.service.ts.ejs index 7cc9a7442274..cf9dc20e3834 100644 --- a/generators/angular/templates/src/main/webapp/app/core/auth/csrf.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/core/auth/csrf.service.ts.ejs @@ -21,7 +21,7 @@ import { CookieService } from 'ngx-cookie-service'; @Injectable({ providedIn: 'root' }) export class CSRFService { - private cookieService = inject(CookieService); + private readonly cookieService = inject(CookieService); getCSRF(name = 'XSRF-TOKEN'): string { return this.cookieService.get(name); diff --git a/generators/angular/templates/src/main/webapp/app/core/auth/user-route-access.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/core/auth/user-route-access.service.ts.ejs index 41c659a96da5..90ce09ed8f58 100644 --- a/generators/angular/templates/src/main/webapp/app/core/auth/user-route-access.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/core/auth/user-route-access.service.ts.ejs @@ -27,11 +27,11 @@ import { LoginService } from 'app/login/login.service'; import { StateStorageService } from './state-storage.service'; export const UserRouteAccessService: CanActivateFn = (next: ActivatedRouteSnapshot, state: RouterStateSnapshot) => { - const accountService = inject(AccountService); - const router = inject(Router); - const stateStorageService = inject(StateStorageService); + const readonly accountService = inject(AccountService); + const readonly router = inject(Router); + const readonly stateStorageService = inject(StateStorageService); <%_ if (authenticationTypeOauth2) { _%> - const loginService = inject(LoginService); + const readonly loginService = inject(LoginService); <%_ } _%> return accountService.identity().pipe( map(account => { diff --git a/generators/angular/templates/src/main/webapp/app/core/interceptor/notification.interceptor.ts.ejs b/generators/angular/templates/src/main/webapp/app/core/interceptor/notification.interceptor.ts.ejs index 1aeb681dded8..e7720ff6c520 100644 --- a/generators/angular/templates/src/main/webapp/app/core/interceptor/notification.interceptor.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/core/interceptor/notification.interceptor.ts.ejs @@ -25,7 +25,7 @@ import { AlertService } from 'app/core/util/alert.service'; @Injectable() export class NotificationInterceptor implements HttpInterceptor { - private alertService = inject(AlertService); + private readonly alertService = inject(AlertService); intercept(request: HttpRequest, next: HttpHandler): Observable> { return next.handle(request).pipe( diff --git a/generators/angular/templates/src/main/webapp/app/core/tracker/tracker.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/core/tracker/tracker.service.ts.ejs index f346824ad05b..c7cc088f2dee 100644 --- a/generators/angular/templates/src/main/webapp/app/core/tracker/tracker.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/core/tracker/tracker.service.ts.ejs @@ -43,14 +43,14 @@ export class TrackerService { private rxStomp?: RxStomp; private routerSubscription: Subscription | null = null; - private router = inject(Router); - private accountService = inject(AccountService); + private readonly router = inject(Router); + private readonly accountService = inject(AccountService); <%_ if (authenticationTypeSession) { _%> - private csrfService = inject(CSRFService); + private readonly csrfService = inject(CSRFService); <%_ } else if (authenticationTypeJwt) { _%> - private authServerProvider = inject(AuthServerProvider); + private readonly authServerProvider = inject(AuthServerProvider); <%_ } _%> - private location = inject(Location); + private readonly location = inject(Location); setup(): void { this.rxStomp = new RxStomp(); diff --git a/generators/angular/templates/src/main/webapp/app/core/util/alert.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/core/util/alert.service.ts.ejs index b8e0c616a808..5d71a40e91ae 100644 --- a/generators/angular/templates/src/main/webapp/app/core/util/alert.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/core/util/alert.service.ts.ejs @@ -52,9 +52,9 @@ export class AlertService { private alertId = 0; private alerts: Alert[] = []; - private sanitizer = inject(DomSanitizer); + private readonly sanitizer = inject(DomSanitizer); <%_ if (enableTranslation) { _%> - private translateService = inject(TranslateService); + private readonly translateService = inject(TranslateService); <%_ } _%> clear(): void { diff --git a/generators/angular/templates/src/main/webapp/app/entities/_entityFolder_/list/_entityFile_.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/entities/_entityFolder_/list/_entityFile_.component.ts.ejs index b897d7414273..145d25635372 100644 --- a/generators/angular/templates/src/main/webapp/app/entities/_entityFolder_/list/_entityFile_.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/entities/_entityFolder_/list/_entityFile_.component.ts.ejs @@ -137,10 +137,10 @@ export class <%= componentName %> implements OnInit { isFirstFetch = computed(() => Object.keys(this.links()).length === 0); <%_ } _%> - public router = inject(Router); - protected <%= entityInstance %>Service = inject(<%= entityAngularName %>Service); - protected activatedRoute = inject(ActivatedRoute); - protected sortService = inject(SortService); + public readonly router = inject(Router); + protected readonly <%= entityInstance %>Service = inject(<%= entityAngularName %>Service); + protected readonly activatedRoute = inject(ActivatedRoute); + protected readonly sortService = inject(SortService); <%_ if (paginationInfiniteScroll) { _%> protected parseLinks = inject(ParseLinks); <%_ } _%> diff --git a/generators/angular/templates/src/main/webapp/app/entities/_entityFolder_/service/_entityFile_.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/entities/_entityFolder_/service/_entityFile_.service.ts.ejs index da5d45ff66f2..139e798e50d7 100644 --- a/generators/angular/templates/src/main/webapp/app/entities/_entityFolder_/service/_entityFile_.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/entities/_entityFolder_/service/_entityFile_.service.ts.ejs @@ -84,8 +84,8 @@ export type EntityArrayResponseType = HttpResponse[]>; @Injectable({ providedIn: 'root' }) export class <%= entityAngularName %>Service { - protected http = inject(HttpClient); - protected applicationConfigService = inject(ApplicationConfigService); + protected readonly http = inject(HttpClient); + protected readonly applicationConfigService = inject(ApplicationConfigService); protected resourceUrl = this.applicationConfigService.getEndpointFor('api/<%= entityApiUrl %>'<% if ((applicationTypeGateway || applicationTypeMicroservice) && locals.microserviceName) { %>, '<%= microserviceName.toLowerCase() %>'<% } %>); <%_ if (searchEngineAny) { _%> diff --git a/generators/angular/templates/src/main/webapp/app/home/home.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/home/home.component.ts.ejs index 505dd237ada6..63b06ccf137e 100644 --- a/generators/angular/templates/src/main/webapp/app/home/home.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/home/home.component.ts.ejs @@ -49,11 +49,11 @@ export default class HomeComponent implements OnInit<% if (!authenticationTypeOa private readonly destroy$ = new Subject(); <%_ } _%> - private accountService = inject(AccountService); + private readonly accountService = inject(AccountService); <%_ if (!authenticationTypeOauth2) { _%> - private router = inject(Router); + private readonly router = inject(Router); <%_ } else { _%> - private loginService = inject(LoginService); + private readonly loginService = inject(LoginService); <%_ } _%> ngOnInit(): void { diff --git a/generators/angular/templates/src/main/webapp/app/layouts/main/main.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/layouts/main/main.component.ts.ejs index eed93fb3b81f..41ad9fd2fd86 100644 --- a/generators/angular/templates/src/main/webapp/app/layouts/main/main.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/layouts/main/main.component.ts.ejs @@ -43,15 +43,15 @@ export default class MainComponent implements OnInit { private renderer: Renderer2; <%_ } _%> - private router = inject(Router); - private appPageTitleStrategy = inject(AppPageTitleStrategy); - private accountService = inject(AccountService); + private readonly router = inject(Router); + private readonly appPageTitleStrategy = inject(AppPageTitleStrategy); + private readonly accountService = inject(AccountService); <%_ if (enableI18nRTL) { _%> - private findLanguageFromKeyPipe = inject(FindLanguageFromKeyPipe); + private readonly findLanguageFromKeyPipe = inject(FindLanguageFromKeyPipe); <%_ } _%> <%_ if (enableTranslation) { _%> - private translateService = inject(TranslateService); - private rootRenderer = inject(RendererFactory2); + private readonly translateService = inject(TranslateService); + private readonly rootRenderer = inject(RendererFactory2); <%_ } _%> <%_ if (enableTranslation) { _%> diff --git a/generators/angular/templates/src/main/webapp/app/layouts/navbar/navbar.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/layouts/navbar/navbar.component.ts.ejs index ca97e8571621..8e3173409cc0 100644 --- a/generators/angular/templates/src/main/webapp/app/layouts/navbar/navbar.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/layouts/navbar/navbar.component.ts.ejs @@ -70,19 +70,19 @@ export default class NavbarComponent implements OnInit { <%_ } _%> <%_ } _%> - private loginService = inject(LoginService); + private readonly loginService = inject(LoginService); <%_ if (enableTranslation) { _%> - private translateService = inject(TranslateService); - private stateStorageService = inject(StateStorageService); + private readonly translateService = inject(TranslateService); + private readonly stateStorageService = inject(StateStorageService); <%_ if (applicationTypeGateway && microfrontend) { _%> - private injector = inject(Injector); + private readonly injector = inject(Injector); <%_ } _%> <%_ } _%> <%_ if (applicationTypeGateway && microfrontend) { _%> - private accountService = inject(AccountService); + private readonly accountService = inject(AccountService); <%_ } _%> - private profileService = inject(ProfileService); - private router = inject(Router); + private readonly profileService = inject(ProfileService); + private readonly router = inject(Router); constructor() { if (VERSION) { diff --git a/generators/angular/templates/src/main/webapp/app/layouts/profiles/page-ribbon.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/layouts/profiles/page-ribbon.component.ts.ejs index e1b5bfc69aaa..20c7c7715bbd 100644 --- a/generators/angular/templates/src/main/webapp/app/layouts/profiles/page-ribbon.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/layouts/profiles/page-ribbon.component.ts.ejs @@ -39,7 +39,7 @@ import { ProfileService } from './profile.service'; export default class PageRibbonComponent implements OnInit { ribbonEnv$?: Observable; - private profileService = inject(ProfileService); + private readonly profileService = inject(ProfileService); ngOnInit(): void { this.ribbonEnv$ = this.profileService.getProfileInfo().pipe(map(profileInfo => profileInfo.ribbonEnv)); diff --git a/generators/angular/templates/src/main/webapp/app/layouts/profiles/profile.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/layouts/profiles/profile.service.ts.ejs index ced901fc55d3..9a214e5b9d3f 100644 --- a/generators/angular/templates/src/main/webapp/app/layouts/profiles/profile.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/layouts/profiles/profile.service.ts.ejs @@ -26,8 +26,8 @@ import { ProfileInfo, InfoResponse } from './profile-info.model'; @Injectable({ providedIn: 'root' }) export class ProfileService { - private http = inject(HttpClient); - private applicationConfigService = inject(ApplicationConfigService); + private readonly http = inject(HttpClient); + private readonly applicationConfigService = inject(ApplicationConfigService); private infoUrl = this.applicationConfigService.getEndpointFor('management/info'); private profileInfo$?: Observable; diff --git a/generators/angular/templates/src/main/webapp/app/login/login.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/login/login.component.ts.ejs index c0b05205bfbf..dc9440a4e517 100644 --- a/generators/angular/templates/src/main/webapp/app/login/login.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/login/login.component.ts.ejs @@ -41,9 +41,9 @@ export default class LoginComponent implements OnInit, AfterViewInit { rememberMe: new FormControl(false, { nonNullable: true, validators: [Validators.required] }), }); - private accountService = inject(AccountService); - private loginService = inject(LoginService); - private router = inject(Router); + private readonly accountService = inject(AccountService); + private readonly loginService = inject(LoginService); + private readonly router = inject(Router); ngOnInit(): void { // if already authenticated then navigate to home page diff --git a/generators/angular/templates/src/main/webapp/app/login/login.service.ts.ejs b/generators/angular/templates/src/main/webapp/app/login/login.service.ts.ejs index fc639e2db976..ad94be0a867a 100644 --- a/generators/angular/templates/src/main/webapp/app/login/login.service.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/login/login.service.ts.ejs @@ -44,14 +44,14 @@ import { Login } from './login.model'; @Injectable({ providedIn: 'root' }) export class LoginService { <%_ if (authenticationTypeSession) { _%> - private applicationConfigService = inject(ApplicationConfigService); + private readonly applicationConfigService = inject(ApplicationConfigService); <%_ } _%> <%_ if (authenticationTypeOauth2) { _%> - private location = inject(Location); + private readonly location = inject(Location); <%_ } else { _%> - private accountService = inject(AccountService); + private readonly accountService = inject(AccountService); <%_ } _%> - private authServerProvider = inject(AuthServerProvider); + private readonly authServerProvider = inject(AuthServerProvider); <%_ if (authenticationTypeOauth2) { _%> login(): void { diff --git a/generators/angular/templates/src/main/webapp/app/shared/alert/alert-error.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/shared/alert/alert-error.component.ts.ejs index 771beebc045f..184336c98444 100644 --- a/generators/angular/templates/src/main/webapp/app/shared/alert/alert-error.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/shared/alert/alert-error.component.ts.ejs @@ -40,10 +40,10 @@ export class AlertErrorComponent implements OnDestroy { errorListener: Subscription; httpErrorListener: Subscription; - private alertService = inject(AlertService); - private eventManager = inject(EventManager); + private readonly alertService = inject(AlertService); + private readonly eventManager = inject(EventManager); <% if (enableTranslation) { %> - private translateService = inject(TranslateService); + private readonly translateService = inject(TranslateService); <% } %> constructor() { diff --git a/generators/angular/templates/src/main/webapp/app/shared/alert/alert.component.ts.ejs b/generators/angular/templates/src/main/webapp/app/shared/alert/alert.component.ts.ejs index efe5cbd3883f..fec3ec80da53 100644 --- a/generators/angular/templates/src/main/webapp/app/shared/alert/alert.component.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/shared/alert/alert.component.ts.ejs @@ -31,7 +31,7 @@ import { AlertService, Alert } from 'app/core/util/alert.service'; export class AlertComponent implements OnInit, OnDestroy { alerts = signal([]); - private alertService = inject(AlertService); + private readonly alertService = inject(AlertService); ngOnInit(): void { this.alerts.set(this.alertService.get()); diff --git a/generators/angular/templates/src/main/webapp/app/shared/language/translate.directive.ts.ejs b/generators/angular/templates/src/main/webapp/app/shared/language/translate.directive.ts.ejs index 7d8478cb282f..8e48420d3fb4 100644 --- a/generators/angular/templates/src/main/webapp/app/shared/language/translate.directive.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/shared/language/translate.directive.ts.ejs @@ -36,8 +36,8 @@ export default class TranslateDirective implements OnChanges, OnInit, OnDestroy private readonly directiveDestroyed = new Subject(); - private el = inject(ElementRef); - private translateService = inject(TranslateService); + private readonly el = inject(ElementRef); + private readonly translateService = inject(TranslateService); ngOnInit(): void { this.translateService.onLangChange.pipe(takeUntil(this.directiveDestroyed)).subscribe(() => { diff --git a/generators/angular/templates/src/main/webapp/app/shared/language/translation.module.ts.ejs b/generators/angular/templates/src/main/webapp/app/shared/language/translation.module.ts.ejs index 66d86f716c4d..62d29619b44e 100644 --- a/generators/angular/templates/src/main/webapp/app/shared/language/translation.module.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/shared/language/translation.module.ts.ejs @@ -42,9 +42,9 @@ function lazyTranslatePartialLoader(http: HttpClient): TranslateLoader { ], }) export class LazyTranslationModule { - private translateService = inject(TranslateService); - private translateLoader = inject(TranslateLoader); - private stateStorageService = inject(StateStorageService); + private readonly translateService = inject(TranslateService); + private readonly translateLoader = inject(TranslateLoader); + private readonly stateStorageService = inject(StateStorageService); constructor() { const { currentLang } = this.translateService.store; diff --git a/generators/angular/templates/src/main/webapp/app/shared/sort/sort-by.directive.ts.ejs b/generators/angular/templates/src/main/webapp/app/shared/sort/sort-by.directive.ts.ejs index 0e1019bede27..b99583fdccec 100644 --- a/generators/angular/templates/src/main/webapp/app/shared/sort/sort-by.directive.ts.ejs +++ b/generators/angular/templates/src/main/webapp/app/shared/sort/sort-by.directive.ts.ejs @@ -35,7 +35,7 @@ export class SortByDirective { protected sortAscIcon = faSortUp; protected sortDescIcon = faSortDown; - private sort = inject(SortDirective, { host: true }); + private readonly sort = inject(SortDirective, { host: true }); constructor() { effect(() => {