Skip to content

Commit 3e025a3

Browse files
committed
refactor: add readonly and private modifiers to injected services and signals
1 parent 28d3390 commit 3e025a3

File tree

18 files changed

+81
-89
lines changed

18 files changed

+81
-89
lines changed

angular.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"budgets": [
5959
{
6060
"type": "initial",
61-
"maximumWarning": "500kB",
61+
"maximumWarning": "1000kB",
6262
"maximumError": "1MB"
6363
},
6464
{

src/app/components/article-list/article-list.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,16 @@ export class ArticleList {
5454
scrollUp({ trigger: !!this.articles().length })
5555
})
5656
}
57-
readonly router = inject(Router)
58-
readonly feedService = inject(FeedService)
59-
readonly destroyRef = inject(DestroyRef)
60-
readonly pageService = inject(PageService, { skipSelf: true })
57+
private readonly router = inject(Router)
58+
private readonly feedService = inject(FeedService)
59+
private readonly destroyRef = inject(DestroyRef)
60+
private readonly pageService = inject(PageService, { skipSelf: true })
6161

62-
articles = input.required<Article[]>()
63-
displayedArticles = linkedSignal(this.articles)
64-
isRefreshing = input<boolean>(false)
65-
favTagId = input.required<string>()
66-
userTags = input.required<Tag[]>()
62+
readonly articles = input.required<Article[]>()
63+
readonly displayedArticles = linkedSignal(this.articles)
64+
readonly isRefreshing = input<boolean>(false)
65+
readonly favTagId = input.required<string>()
66+
readonly userTags = input.required<Tag[]>()
6767

6868
$display = this.pageService.$display
6969

src/app/components/confirmation-dialog/confirmation-dialog.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ import { MatButton } from '@angular/material/button'
1616
styleUrl: './confirmation-dialog.css',
1717
})
1818
export class ConfirmationDialog {
19-
readonly dialogRef = inject(MatDialogRef)
20-
data: { title?: string; message?: string; confirmButtonText?: string } = inject(MAT_DIALOG_DATA)
19+
private readonly dialogRef = inject(MatDialogRef)
20+
readonly data: { title?: string; message?: string; confirmButtonText?: string } | null =
21+
inject(MAT_DIALOG_DATA)
2122

2223
onAgree() {
2324
this.dialogRef.close(true)

src/app/components/health-status/health-status.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ import { catchError, of } from 'rxjs'
1010
styleUrl: './health-status.css',
1111
})
1212
export class HealthStatus implements OnInit {
13-
healthService = inject(HealthService)
14-
destroyRef = inject(DestroyRef)
13+
private readonly healthService = inject(HealthService)
14+
private readonly destroyRef = inject(DestroyRef)
1515

16-
status = signal<string>('')
17-
version = signal<string>('')
18-
uptime = signal<string>('')
16+
readonly status = signal<string>('')
17+
readonly version = signal<string>('')
18+
readonly uptime = signal<string>('')
1919

2020
ngOnInit() {
2121
this.healthService

src/app/components/login-form/login-form.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ import { MatProgressBar } from '@angular/material/progress-bar'
2929
changeDetection: ChangeDetectionStrategy.OnPush,
3030
})
3131
export class LoginForm {
32-
readonly authService = inject(AuthService)
33-
readonly router = inject(Router)
34-
readonly destroyRef = inject(DestroyRef)
32+
private readonly authService = inject(AuthService)
33+
private readonly router = inject(Router)
34+
private readonly destroyRef = inject(DestroyRef)
3535

3636
readonly isLoading = signal<boolean>(false)
3737

src/app/components/nav/nav.component.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,25 +30,24 @@ import { AuthService } from '../../services/auth-service'
3030
changeDetection: ChangeDetectionStrategy.OnPush,
3131
})
3232
export class NavComponent implements OnInit {
33-
private breakpointObserver = inject(BreakpointObserver)
34-
private titleService = inject(TitleService)
35-
private authService = inject(AuthService)
36-
private destroyRef = inject(DestroyRef)
37-
private sideNav = viewChild<MatSidenav>('drawer')
33+
private readonly breakpointObserver = inject(BreakpointObserver)
34+
private readonly titleService = inject(TitleService)
35+
private readonly authService = inject(AuthService)
36+
private readonly destroyRef = inject(DestroyRef)
37+
private readonly sideNav = viewChild<MatSidenav>('drawer')
38+
private readonly router = inject(Router)
3839

39-
currentTitle = toSignal(this.titleService.$currentTitle)
40-
currentSubtitle = toSignal(this.titleService.$currentSubtitle)
40+
readonly currentTitle = toSignal(this.titleService.$currentTitle)
41+
readonly currentSubtitle = toSignal(this.titleService.$currentSubtitle)
4142

42-
isHandset = signal<boolean>(false)
43+
readonly isHandset = signal<boolean>(false)
4344

4445
isHandset$: Observable<boolean> = this.breakpointObserver.observe(Breakpoints.Handset).pipe(
4546
tap((result) => this.isHandset.set(result.matches)),
4647
map((result) => result.matches),
4748
shareReplay(),
4849
)
4950

50-
private readonly router = inject(Router)
51-
5251
menuItems: { title: string; icon?: string; url: string }[] = [
5352
{ title: 'Articles', url: '/articles', icon: 'library_books' },
5453
{ title: 'Bookmarks', url: '/bookmarks', icon: 'bookmark' },

src/app/components/page-display-toggle/page-display-toggle.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import { MatIconButton } from '@angular/material/button'
1313
styleUrl: './page-display-toggle.css',
1414
})
1515
export class PageDisplayToggle {
16-
pageService = inject(PageService, { skipSelf: true })
17-
display = this.pageService.$display
16+
private readonly pageService = inject(PageService, { skipSelf: true })
17+
readonly display = this.pageService.$display
1818
protected readonly PageDisplay = PageDisplay
1919

2020
toggleDisplay(display: PageDisplay) {

src/app/components/paginator/paginator.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import { AsyncPipe } from '@angular/common'
1212
changeDetection: ChangeDetectionStrategy.OnPush,
1313
})
1414
export class Paginator {
15-
readonly pageService = inject(PageService, { skipSelf: true })
16-
readonly totalResults = this.pageService.$totalResults
17-
readonly pageSize = this.pageService.$pageSize
15+
private readonly pageService = inject(PageService, { skipSelf: true })
16+
public readonly totalResults = this.pageService.$totalResults
17+
public readonly pageSize = this.pageService.$pageSize
1818

1919
readonly pageChange = output<PageEvent>()
2020
readonly hidden = input<boolean>(false)

src/app/components/signup-form/signup-form.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ import { MatProgressBarModule } from '@angular/material/progress-bar'
3232
styleUrl: './signup-form.css',
3333
})
3434
export class SignupForm {
35-
authService = inject(AuthService)
36-
router = inject(Router)
37-
destroyRef = inject(DestroyRef)
35+
private readonly authService = inject(AuthService)
36+
private readonly router = inject(Router)
37+
private readonly destroyRef = inject(DestroyRef)
3838

39-
isLoading = signal<boolean>(false)
39+
readonly isLoading = signal<boolean>(false)
4040

4141
password = new FormControl('', {
4242
validators: [Validators.required, Validators.minLength(8), Validators.maxLength(30)],

src/app/components/subscription-add-form/subscription-add-form.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop'
2525
changeDetection: ChangeDetectionStrategy.OnPush,
2626
})
2727
export class SubscriptionAddForm {
28-
readonly fb = inject(NonNullableFormBuilder)
29-
readonly feedService = inject(FeedService)
30-
readonly destroyRef = inject(DestroyRef)
31-
readonly dialogRef = inject(MatDialogRef<SubscriptionAddForm>)
28+
private readonly fb = inject(NonNullableFormBuilder)
29+
private readonly feedService = inject(FeedService)
30+
private readonly destroyRef = inject(DestroyRef)
31+
private readonly dialogRef = inject(MatDialogRef<SubscriptionAddForm>)
3232

3333
readonly isLoading = signal<boolean>(false)
3434
readonly errorMessage = signal<string | null>(null)

0 commit comments

Comments
 (0)