Skip to content

Commit 5faa77f

Browse files
committed
refactor: migrate to inject() Function
1 parent bd0c13d commit 5faa77f

File tree

222 files changed

+1367
-1702
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

222 files changed

+1367
-1702
lines changed

src/app/about/about.component.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {DecimalPipe} from '@angular/common';
2-
import {Component, OnInit} from '@angular/core';
2+
import {Component, inject, OnInit} from '@angular/core';
33
import {Router} from '@angular/router';
44
import {APIUser} from '@grpc/spec.pb';
55
import {StatisticsClient} from '@grpc/spec.pbsc';
@@ -86,6 +86,13 @@ Take part in [the translation of the site](https://github.com/autowp/autowp-fron
8686
templateUrl: './about.component.html',
8787
})
8888
export class AboutComponent implements OnInit {
89+
private readonly userService = inject(UserService);
90+
private readonly router = inject(Router);
91+
private readonly decimalPipe = inject(DecimalPipe);
92+
private readonly bytesPipe = inject(BytesPipe);
93+
private readonly pageEnv = inject(PageEnvService);
94+
private readonly statGrpc = inject(StatisticsClient);
95+
8996
protected readonly version = versionJson;
9097

9198
protected readonly html$ = this.statGrpc
@@ -135,15 +142,6 @@ export class AboutComponent implements OnInit {
135142
}),
136143
);
137144

138-
constructor(
139-
private readonly userService: UserService,
140-
private readonly router: Router,
141-
private readonly decimalPipe: DecimalPipe,
142-
private readonly bytesPipe: BytesPipe,
143-
private readonly pageEnv: PageEnvService,
144-
private readonly statGrpc: StatisticsClient,
145-
) {}
146-
147145
ngOnInit(): void {
148146
setTimeout(() => this.pageEnv.set({pageId: 136}), 0);
149147
}

src/app/account/access/access.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, OnInit} from '@angular/core';
1+
import {Component, inject, OnInit} from '@angular/core';
22
import {environment} from '@environment/environment';
33
import {PageEnvService} from '@services/page-env.service';
44

@@ -7,11 +7,11 @@ import {PageEnvService} from '@services/page-env.service';
77
templateUrl: './access.component.html',
88
})
99
export class AccountAccessComponent implements OnInit {
10+
private readonly pageEnv = inject(PageEnvService);
11+
1012
protected readonly changePasswordUrl =
1113
environment.keycloak.url + '/realms/' + environment.keycloak.realm + '/account/#/security/device-activity';
1214

13-
constructor(private readonly pageEnv: PageEnvService) {}
14-
1515
ngOnInit(): void {
1616
setTimeout(() => this.pageEnv.set({pageId: 133}), 0);
1717
}

src/app/account/account.component.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component} from '@angular/core';
1+
import {Component, inject} from '@angular/core';
22
import {ForumsClient} from '@grpc/spec.pbsc';
33
import {Empty} from '@ngx-grpc/well-known-types';
44
import {AuthService} from '@services/auth.service';
@@ -26,6 +26,13 @@ interface SidebarItem {
2626
templateUrl: './account.component.html',
2727
})
2828
export class AccountComponent {
29+
private readonly messageService = inject(MessageService);
30+
private readonly auth = inject(AuthService);
31+
private readonly pictureService = inject(PictureService);
32+
private readonly pageEnv = inject(PageEnvService);
33+
private readonly toastService = inject(ToastsService);
34+
private readonly forumsClient = inject(ForumsClient);
35+
2936
protected readonly items$: Observable<SidebarItem[]> = combineLatest([
3037
this.auth.getUser$(),
3138
this.auth.getUser$().pipe(
@@ -148,13 +155,4 @@ export class AccountComponent {
148155
return items;
149156
}),
150157
);
151-
152-
constructor(
153-
private readonly messageService: MessageService,
154-
private readonly auth: AuthService,
155-
private readonly pictureService: PictureService,
156-
private readonly pageEnv: PageEnvService,
157-
private readonly toastService: ToastsService,
158-
private readonly forumsClient: ForumsClient,
159-
) {}
160158
}

src/app/account/accounts/accounts.component.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, OnInit} from '@angular/core';
1+
import {Component, inject, OnInit} from '@angular/core';
22
import {APIService} from '@services/api.service';
33
import {PageEnvService} from '@services/page-env.service';
44
import {BehaviorSubject, combineLatest, EMPTY, Observable} from 'rxjs';
@@ -12,6 +12,10 @@ import {APIAccount, APIAccountItemsGetResponse} from '../account.service';
1212
templateUrl: './accounts.component.html',
1313
})
1414
export class AccountAccountsComponent implements OnInit {
15+
private readonly api = inject(APIService);
16+
private readonly pageEnv = inject(PageEnvService);
17+
private readonly toastService = inject(ToastsService);
18+
1519
private readonly reload$ = new BehaviorSubject<void>(void 0);
1620
protected readonly accounts$: Observable<APIAccount[]> = combineLatest([
1721
this.api.request<APIAccountItemsGetResponse>('GET', 'account'),
@@ -26,12 +30,6 @@ export class AccountAccountsComponent implements OnInit {
2630

2731
protected disconnectFailed = false;
2832

29-
constructor(
30-
private readonly api: APIService,
31-
private readonly pageEnv: PageEnvService,
32-
private readonly toastService: ToastsService,
33-
) {}
34-
3533
ngOnInit(): void {
3634
setTimeout(() => this.pageEnv.set({pageId: 123}), 0);
3735
}

src/app/account/contacts/contacts.component.ts

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, OnInit} from '@angular/core';
1+
import {Component, inject, OnInit} from '@angular/core';
22
import {Contact, DeleteContactRequest} from '@grpc/spec.pb';
33
import {ContactsClient} from '@grpc/spec.pbsc';
44
import {AuthService} from '@services/auth.service';
@@ -16,6 +16,14 @@ import {ToastsService} from '../../toasts/toasts.service';
1616
templateUrl: './contacts.component.html',
1717
})
1818
export class AccountContactsComponent implements OnInit {
19+
private readonly contactsService = inject(ContactsService);
20+
private readonly pageEnv = inject(PageEnvService);
21+
private readonly toastService = inject(ToastsService);
22+
private readonly auth = inject(AuthService);
23+
private readonly contacts = inject(ContactsClient);
24+
private readonly languageService = inject(LanguageService);
25+
private readonly keycloak = inject(KeycloakService);
26+
1927
private readonly reload$ = new BehaviorSubject<void>(void 0);
2028

2129
protected readonly items$: Observable<Contact[]> = this.auth.getUser$().pipe(
@@ -38,16 +46,6 @@ export class AccountContactsComponent implements OnInit {
3846
map((response) => response.items || []),
3947
);
4048

41-
constructor(
42-
private readonly contactsService: ContactsService,
43-
private readonly pageEnv: PageEnvService,
44-
private readonly toastService: ToastsService,
45-
private readonly auth: AuthService,
46-
private readonly contacts: ContactsClient,
47-
private readonly languageService: LanguageService,
48-
private readonly keycloak: KeycloakService,
49-
) {}
50-
5149
ngOnInit(): void {
5250
setTimeout(() => this.pageEnv.set({pageId: 198}), 0);
5351
}

src/app/account/delete/delete.component.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, OnInit} from '@angular/core';
1+
import {Component, inject, OnInit} from '@angular/core';
22
import {Router} from '@angular/router';
33
import {APIDeleteUserRequest} from '@grpc/spec.pb';
44
import {UsersClient} from '@grpc/spec.pbsc';
@@ -17,19 +17,17 @@ import {ToastsService} from '../../toasts/toasts.service';
1717
templateUrl: './delete.component.html',
1818
})
1919
export class AccountDeleteComponent implements OnInit {
20+
private readonly router = inject(Router);
21+
private readonly auth = inject(AuthService);
22+
private readonly pageEnv = inject(PageEnvService);
23+
private readonly toastService = inject(ToastsService);
24+
private readonly usersGrpc = inject(UsersClient);
25+
2026
protected readonly form = {
2127
password_old: '',
2228
};
2329
protected invalidParams?: InvalidParams;
2430

25-
constructor(
26-
private readonly router: Router,
27-
private readonly auth: AuthService,
28-
private readonly pageEnv: PageEnvService,
29-
private readonly toastService: ToastsService,
30-
private readonly usersGrpc: UsersClient,
31-
) {}
32-
3331
ngOnInit(): void {
3432
setTimeout(() => this.pageEnv.set({pageId: 137}), 0);
3533
}

src/app/account/delete/deleted/deleted.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import {Component, OnInit} from '@angular/core';
1+
import {Component, inject, OnInit} from '@angular/core';
22
import {PageEnvService} from '@services/page-env.service';
33

44
@Component({
55
selector: 'app-account-delete-deleted',
66
templateUrl: './deleted.component.html',
77
})
88
export class AccountDeletedComponent implements OnInit {
9-
constructor(private readonly pageEnv: PageEnvService) {}
9+
private readonly pageEnv = inject(PageEnvService);
1010

1111
ngOnInit(): void {
1212
setTimeout(() => this.pageEnv.set({pageId: 93}), 0);

src/app/account/email/email.component.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, OnInit} from '@angular/core';
1+
import {Component, inject, OnInit} from '@angular/core';
22
import {environment} from '@environment/environment';
33
import {APIMeRequest, UserFields} from '@grpc/spec.pb';
44
import {UsersClient} from '@grpc/spec.pbsc';
@@ -13,6 +13,10 @@ import {ToastsService} from '../../toasts/toasts.service';
1313
templateUrl: './email.component.html',
1414
})
1515
export class AccountEmailComponent implements OnInit {
16+
private readonly pageEnv = inject(PageEnvService);
17+
private readonly toastService = inject(ToastsService);
18+
private readonly usersClient = inject(UsersClient);
19+
1620
protected readonly email$: Observable<null | string> = this.usersClient
1721
.me(new APIMeRequest({fields: new UserFields({email: true})}))
1822
.pipe(
@@ -26,12 +30,6 @@ export class AccountEmailComponent implements OnInit {
2630
protected readonly changeEmailUrl =
2731
environment.keycloak.url + '/realms/' + environment.keycloak.realm + '/account/#/personal-info';
2832

29-
constructor(
30-
private readonly pageEnv: PageEnvService,
31-
private readonly toastService: ToastsService,
32-
private readonly usersClient: UsersClient,
33-
) {}
34-
3533
ngOnInit(): void {
3634
setTimeout(() => this.pageEnv.set({pageId: 55}), 0);
3735
}

src/app/account/inbox-pictures/inbox-pictures.component.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, OnInit} from '@angular/core';
1+
import {Component, inject, OnInit} from '@angular/core';
22
import {ActivatedRoute} from '@angular/router';
33
import {AuthService} from '@services/auth.service';
44
import {PageEnvService} from '@services/page-env.service';
@@ -13,6 +13,12 @@ import {ToastsService} from '../../toasts/toasts.service';
1313
templateUrl: './inbox-pictures.component.html',
1414
})
1515
export class AccountInboxPicturesComponent implements OnInit {
16+
private readonly auth = inject(AuthService);
17+
private readonly route = inject(ActivatedRoute);
18+
private readonly pictureService = inject(PictureService);
19+
private readonly pageEnv = inject(PageEnvService);
20+
private readonly toastService = inject(ToastsService);
21+
1622
protected readonly data$ = combineLatest([
1723
this.route.queryParamMap.pipe(
1824
map((params) => parseInt(params.get('page') || '', 10)),
@@ -39,14 +45,6 @@ export class AccountInboxPicturesComponent implements OnInit {
3945
}),
4046
);
4147

42-
constructor(
43-
private readonly auth: AuthService,
44-
private readonly route: ActivatedRoute,
45-
private readonly pictureService: PictureService,
46-
private readonly pageEnv: PageEnvService,
47-
private readonly toastService: ToastsService,
48-
) {}
49-
5048
ngOnInit(): void {
5149
setTimeout(() => this.pageEnv.set({pageId: 94}), 0);
5250
}

src/app/account/messages/messages.component.ts

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component} from '@angular/core';
1+
import {Component, inject} from '@angular/core';
22
import {ActivatedRoute} from '@angular/router';
33
import {APIMessage, APIUser, MessagingGetMessagesRequest, Pages} from '@grpc/spec.pb';
44
import {MessagingClient} from '@grpc/spec.pbsc';
@@ -16,6 +16,14 @@ import {ToastsService} from '../../toasts/toasts.service';
1616
templateUrl: './messages.component.html',
1717
})
1818
export class AccountMessagesComponent {
19+
private readonly messageService = inject(MessageService);
20+
private readonly messageDialogService = inject(MessageDialogService);
21+
private readonly route = inject(ActivatedRoute);
22+
private readonly pageEnv = inject(PageEnvService);
23+
private readonly toastService = inject(ToastsService);
24+
private readonly messagingClient = inject(MessagingClient);
25+
private readonly userService = inject(UserService);
26+
1927
protected folder: string = '';
2028
private readonly change$ = new BehaviorSubject<void>(void 0);
2129

@@ -97,16 +105,6 @@ export class AccountMessagesComponent {
97105
}),
98106
);
99107

100-
constructor(
101-
private readonly messageService: MessageService,
102-
private readonly messageDialogService: MessageDialogService,
103-
private readonly route: ActivatedRoute,
104-
private readonly pageEnv: PageEnvService,
105-
private readonly toastService: ToastsService,
106-
private readonly messagingClient: MessagingClient,
107-
private readonly userService: UserService,
108-
) {}
109-
110108
protected deleteMessage(id: string) {
111109
this.messageService.deleteMessage$(id).subscribe({
112110
error: (response: unknown) => this.toastService.handleError(response),

0 commit comments

Comments
 (0)