Skip to content

Commit 97d3fc3

Browse files
committed
upgrade to standalone components
1 parent a03a36e commit 97d3fc3

File tree

6 files changed

+65
-44
lines changed

6 files changed

+65
-44
lines changed

src/app/about/about.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ import {delayWhen, filter, map, take, timeout} from 'rxjs/operators';
2121
@Component({
2222
selector: 'about',
2323
templateUrl: './about.component.html',
24-
styleUrls: ['./about.component.css']
24+
styleUrls: ['./about.component.css'],
25+
standalone: true
2526
})
2627
export class AboutComponent implements OnInit {
2728

src/app/app.module.ts

Lines changed: 34 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -35,42 +35,40 @@ import {AboutComponent} from './about/about.component';
3535

3636

3737
@NgModule({
38-
declarations: [
39-
AppComponent,
40-
HomeComponent,
41-
CourseComponent,
42-
CoursesCardListComponent,
43-
CourseDialogComponent,
44-
AboutComponent,
45-
],
46-
imports: [
47-
BrowserModule,
48-
BrowserAnimationsModule,
49-
MatMenuModule,
50-
MatButtonModule,
51-
MatIconModule,
52-
MatCardModule,
53-
MatTabsModule,
54-
MatSidenavModule,
55-
MatListModule,
56-
MatToolbarModule,
57-
MatInputModule,
58-
MatTableModule,
59-
MatPaginatorModule,
60-
MatSortModule,
61-
MatProgressSpinnerModule,
62-
MatDialogModule,
63-
AppRoutingModule,
64-
MatSelectModule,
65-
MatDatepickerModule,
66-
ReactiveFormsModule,
67-
HttpClientModule
68-
],
69-
providers: [
70-
CoursesService,
71-
CourseResolver
72-
],
73-
bootstrap: [AppComponent]
38+
declarations: [AppComponent],
39+
imports: [
40+
BrowserModule,
41+
BrowserAnimationsModule,
42+
MatMenuModule,
43+
MatButtonModule,
44+
MatIconModule,
45+
MatCardModule,
46+
MatTabsModule,
47+
MatSidenavModule,
48+
MatListModule,
49+
MatToolbarModule,
50+
MatInputModule,
51+
MatTableModule,
52+
MatPaginatorModule,
53+
MatSortModule,
54+
MatProgressSpinnerModule,
55+
MatDialogModule,
56+
AppRoutingModule,
57+
MatSelectModule,
58+
MatDatepickerModule,
59+
ReactiveFormsModule,
60+
HttpClientModule,
61+
HomeComponent,
62+
CourseComponent,
63+
CoursesCardListComponent,
64+
CourseDialogComponent,
65+
AboutComponent
66+
],
67+
providers: [
68+
CoursesService,
69+
CourseResolver
70+
],
71+
bootstrap: [AppComponent]
7472
})
7573
export class AppModule {
7674
}

src/app/course-dialog/course-dialog.component.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
import {Component, Inject, OnInit, ViewEncapsulation} from '@angular/core';
2-
import { MAT_DIALOG_DATA, MatDialogRef } from "@angular/material/dialog";
2+
import { MAT_DIALOG_DATA, MatDialogRef, MatDialogTitle, MatDialogContent, MatDialogActions } from "@angular/material/dialog";
33
import {Course} from "../model/course";
4-
import {FormBuilder, Validators, FormGroup} from "@angular/forms";
4+
import { FormBuilder, Validators, FormGroup, ReactiveFormsModule } from "@angular/forms";
5+
import { MatButtonModule } from '@angular/material/button';
6+
import { MatOptionModule } from '@angular/material/core';
7+
import { MatSelectModule } from '@angular/material/select';
8+
import { MatInputModule } from '@angular/material/input';
9+
import { MatFormFieldModule } from '@angular/material/form-field';
510

611
@Component({
712
selector: 'course-dialog',
813
templateUrl: './course-dialog.component.html',
9-
styleUrls: ['./course-dialog.component.css']
14+
styleUrls: ['./course-dialog.component.css'],
15+
standalone: true,
16+
imports: [MatDialogTitle, MatDialogContent, ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatSelectModule, MatOptionModule, MatDialogActions, MatButtonModule]
1017
})
1118
export class CourseDialogComponent implements OnInit {
1219

src/app/course/course.component.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,23 @@ import {AfterViewInit, Component, ElementRef, OnInit, ViewChild} from '@angular/
22
import {ActivatedRoute} from '@angular/router';
33
import { MatPaginator } from '@angular/material/paginator';
44
import { MatSort } from '@angular/material/sort';
5-
import { MatTableDataSource } from '@angular/material/table';
5+
import { MatTableDataSource, MatTableModule } from '@angular/material/table';
66
import {Course} from '../model/course';
77
import {CoursesService} from '../services/courses.service';
88
import {debounceTime, distinctUntilChanged, startWith, tap, delay} from 'rxjs/operators';
99
import {merge, fromEvent} from 'rxjs';
1010
import {Lesson} from '../model/lesson';
1111
import {Meta, Title} from '@angular/platform-browser';
12+
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
13+
import { NgIf } from '@angular/common';
1214

1315

1416
@Component({
1517
selector: 'course',
1618
templateUrl: './course.component.html',
17-
styleUrls: ['./course.component.scss']
19+
styleUrls: ['./course.component.scss'],
20+
standalone: true,
21+
imports: [NgIf, MatProgressSpinnerModule, MatTableModule]
1822
})
1923
export class CourseComponent implements OnInit {
2024

src/app/courses-card-list/courses-card-list.component.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,17 @@ import {Component, Input, OnInit, ViewEncapsulation} from '@angular/core';
22
import {Course} from "../model/course";
33
import { MatDialog, MatDialogConfig } from "@angular/material/dialog";
44
import {CourseDialogComponent} from "../course-dialog/course-dialog.component";
5+
import { RouterLink } from '@angular/router';
6+
import { MatButtonModule } from '@angular/material/button';
7+
import { MatCardModule } from '@angular/material/card';
8+
import { NgFor } from '@angular/common';
59

610
@Component({
711
selector: 'courses-card-list',
812
templateUrl: './courses-card-list.component.html',
9-
styleUrls: ['./courses-card-list.component.scss']
13+
styleUrls: ['./courses-card-list.component.scss'],
14+
standalone: true,
15+
imports: [NgFor, MatCardModule, MatButtonModule, RouterLink]
1016
})
1117
export class CoursesCardListComponent implements OnInit {
1218

src/app/home/home.component.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,16 @@ import {Course} from "../model/course";
33
import {Observable} from "rxjs";
44
import {CoursesService} from "../services/courses.service";
55
import {map, tap} from 'rxjs/operators';
6+
import { AsyncPipe } from '@angular/common';
7+
import { CoursesCardListComponent } from '../courses-card-list/courses-card-list.component';
8+
import { MatTabsModule } from '@angular/material/tabs';
69

710
@Component({
811
selector: 'home',
912
templateUrl: './home.component.html',
10-
styleUrls: ['./home.component.scss']
13+
styleUrls: ['./home.component.scss'],
14+
standalone: true,
15+
imports: [MatTabsModule, CoursesCardListComponent, AsyncPipe]
1116
})
1217
export class HomeComponent implements OnInit {
1318

0 commit comments

Comments
 (0)