@@ -15,10 +15,18 @@ import {
1515 sortBy
1616} from 'lodash-es' ;
1717import { BreakpointObserver , BreakpointState } from '@angular/cdk/layout' ;
18- import { Component , OnInit , ChangeDetectorRef } from '@angular/core' ;
19- import { MatDialog } from '@angular/material/dialog' ;
18+ import { Component , OnInit , ChangeDetectorRef , inject } from '@angular/core' ;
19+ import { MatDialog , MatDialogModule } from '@angular/material/dialog' ;
2020import { ActivatedRoute , Router , UrlTree } from '@angular/router' ;
21-
21+ import { MatButtonModule } from '@angular/material/button' ;
22+ import { MatTooltip } from '@angular/material/tooltip' ;
23+ import { MatIconModule } from '@angular/material/icon' ;
24+ import { CommonModule } from '@angular/common' ;
25+ import { MatMenuModule } from '@angular/material/menu' ;
26+ import { FormsModule } from '@angular/forms' ;
27+
28+ import { FilterPipe } from './filter.pipe' ;
29+ import { LimitToPipe } from './limitTo.pipe' ;
2230import { InfoModalComponent } from './info-modal/info-modal.component' ;
2331import { ApiInteractions } from './api-interactions' ;
2432import { Collections } from './../database/collections' ;
@@ -62,20 +70,34 @@ const COLLECTIONS_CONTAINER_HEIGHT = 298;
6270const DEFAULT_COMIC_THUMBNAILS_OFFSET_TOP = BODY_PADDING_TOP + DATES_CONTAINER_HEIGHT ;
6371
6472@Component ( {
65- selector : 'app-root' ,
66- templateUrl : './app.component.html' ,
67- styleUrls : [ './app.component.less' ] ,
68- standalone : false
73+ imports : [
74+ CommonModule ,
75+ FilterPipe ,
76+ FormsModule ,
77+ LimitToPipe ,
78+ MatButtonModule ,
79+ MatIconModule ,
80+ MatDialogModule ,
81+ MatIconModule ,
82+ MatMenuModule ,
83+ MatTooltip ,
84+ ] ,
85+ providers : [
86+ ApiInteractions ,
87+ ] ,
88+ selector : 'app-root' ,
89+ styleUrls : [ './app.component.less' ] ,
90+ templateUrl : './app.component.html' ,
6991} )
7092export class AppComponent implements OnInit {
71- constructor (
72- private apiInteractions : ApiInteractions ,
73- private breakpointObserver : BreakpointObserver ,
74- private changeDetector : ChangeDetectorRef ,
75- public dialog : MatDialog ,
76- private route : ActivatedRoute ,
77- private router : Router ,
78- ) {
93+ private apiInteractions = inject ( ApiInteractions ) ;
94+ private breakpointObserver = inject ( BreakpointObserver ) ;
95+ private changeDetector = inject ( ChangeDetectorRef ) ;
96+ dialog = inject ( MatDialog ) ;
97+ private route = inject ( ActivatedRoute ) ;
98+ private router = inject ( Router ) ;
99+
100+ constructor ( ) {
79101 // detect screen size changes
80102 this . breakpointObserver . observe ( [
81103 "(max-width: 768px)"
0 commit comments