Skip to content

Commit 4cbe780

Browse files
author
mrachek
committed
control flow migration
1 parent f4cce42 commit 4cbe780

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

src/app/courses/course/course.component.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ <h2>{{course?.titles?.description}}</h2>
44
<mat-form-field>
55
<input matInput placeholder="Search lessons" #input>
66
</mat-form-field>
7-
<div class="spinner-container" *ngIf="dataSource.loading$ | async">
7+
@if (dataSource.loading$ | async) {
8+
<div class="spinner-container">
89
<mat-spinner></mat-spinner>
910
</div>
11+
}
1012
<div class="mat-elevation-z8">
1113
<mat-table class="lessons-table" [dataSource]="dataSource"
1214
matSort matSortActive="seqNo" matSortDirection="asc" matSortDisableClear>

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
<mat-card *ngFor="let course of courses" class="course-card mat-elevation-z10">
1+
@for (course of courses; track course) {
2+
<mat-card class="course-card mat-elevation-z10">
23
<mat-card-header>
34
<mat-card-title>{{ course.titles.description }}</mat-card-title>
45
</mat-card-header>
@@ -19,3 +20,4 @@
1920

2021
</mat-card-actions>
2122
</mat-card>
23+
}
Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,28 @@
11
<div class="container">
22
<h3>All Courses</h3>
33
<mat-tab-group>
4-
<ng-container *ngIf="(beginnerCourses$ | async) as beginnerCourses">
5-
<mat-tab label="Beginners" *ngIf="beginnerCourses?.length > 0">
4+
@if ((beginnerCourses$ | async); as beginnerCourses) {
5+
6+
@if (beginnerCourses?.length > 0) {
7+
<mat-tab label="Beginners">
68
<courses-card-list (courseEdited)="reloadCourses()"
79
[courses]="beginnerCourses">
810
</courses-card-list>
911
</mat-tab>
10-
</ng-container>
11-
<ng-container *ngIf="(advancedCourses$ | async) as advancedCourses">
12-
<mat-tab label="Advanced" *ngIf="advancedCourses?.length > 0">
12+
}
13+
14+
}
15+
@if ((advancedCourses$ | async); as advancedCourses) {
16+
17+
@if (advancedCourses?.length > 0) {
18+
<mat-tab label="Advanced">
1319
<courses-card-list (courseEdited)="reloadCourses()"
1420
[courses]="advancedCourses">
1521
</courses-card-list>
1622
</mat-tab>
17-
</ng-container>
23+
}
24+
25+
}
1826
</mat-tab-group>
1927
</div>
2028

0 commit comments

Comments
 (0)