@@ -6,52 +6,70 @@ <h2 class="page-title">Teams</h2>
66 </ div >
77
88 < div class ="table-wrapper mat-elevation-z2 ">
9- < div class ="integrated-navbar ">
10- < mage-card-navbar
11- [isSearchable] ="true "
12- [searchPlaceholder] ="'Search teams...' "
13- [actionButtons] ="actionButtons "
14- (searchTermChanged) ="onSearchTermChanged($event) "
15- (searchCleared) ="onSearchCleared() "
16- > </ mage-card-navbar >
9+ < div
10+ class ="integrated-navbar d-flex align-items-center justify-content-between "
11+ >
12+ < div class ="filters d-flex align-items-center ">
13+ < mage-card-navbar
14+ [isSearchable] ="true "
15+ [searchPlaceholder] ="'Search teams...' "
16+ (searchTermChanged) ="onSearchTermChanged($event) "
17+ (searchCleared) ="onSearchCleared() "
18+ > </ mage-card-navbar >
19+ </ div >
20+
21+ < div class ="button-group ">
22+ < button mat-flat-button class ="btn-primary " (click) ="createTeam() ">
23+ New Team
24+ </ button >
25+ </ div >
1726 </ div >
1827
19- < table
20- mat-table
21- [class.mat-table] ="true "
22- [dataSource] ="dataSource "
23- class ="mat-table-even-columns "
24- >
25- < ng-container matColumnDef ="name ">
26- < th mat-header-cell *matHeaderCellDef > Name</ th >
27- < td mat-cell *matCellDef ="let team ">
28- < div class ="strong "> {{ team.name }}</ div >
29- </ td >
30- </ ng-container >
31-
32- < ng-container matColumnDef ="description ">
33- < th mat-header-cell *matHeaderCellDef > Description</ th >
34- < td mat-cell *matCellDef ="let team ">
35- < div class ="muted description-cell " [title] ="team.description ">
36- {{ team.description }}
37- </ div >
38- </ td >
39- </ ng-container >
40-
41- < tr mat-header-row *matHeaderRowDef ="displayedColumns "> </ tr >
42- < tr
43- mat-row
44- *matRowDef ="let row; columns: displayedColumns "
45- (click) ="gotoTeam(row) "
46- class ="pointer "
47- > </ tr >
48- </ table >
49- < mat-paginator
50- [length] ="totalTeams "
51- [pageSize] ="pageSize "
52- [pageSizeOptions] ="pageSizeOptions "
53- (page) ="onPageChange($event) "
54- >
55- </ mat-paginator >
28+ < div class ="table-scroll " *ngIf ="teams.length; else noTeams ">
29+ < table
30+ mat-table
31+ [class.mat-table] ="true "
32+ [dataSource] ="dataSource "
33+ class ="mat-table-even-columns "
34+ >
35+ < ng-container matColumnDef ="name ">
36+ < th mat-header-cell *matHeaderCellDef > Name</ th >
37+ < td mat-cell *matCellDef ="let team ">
38+ < div class ="strong "> {{ team.name }}</ div >
39+ </ td >
40+ </ ng-container >
41+
42+ < ng-container matColumnDef ="description ">
43+ < th mat-header-cell *matHeaderCellDef > Description</ th >
44+ < td mat-cell *matCellDef ="let team ">
45+ < div class ="muted description-cell " [title] ="team.description ">
46+ {{ team.description }}
47+ </ div >
48+ </ td >
49+ </ ng-container >
50+
51+ < tr mat-header-row *matHeaderRowDef ="displayedColumns "> </ tr >
52+ < tr
53+ mat-row
54+ *matRowDef ="let row; columns: displayedColumns "
55+ (click) ="gotoTeam(row) "
56+ class ="pointer "
57+ > </ tr >
58+ </ table >
59+ </ div >
60+
61+ < ng-template #noTeams >
62+ < div class ="text-center p-4 muted "> No teams found.</ div >
63+ </ ng-template >
64+
65+ < div class ="pagination ">
66+ < mat-paginator
67+ [length] ="totalTeams "
68+ [pageSize] ="pageSize "
69+ [pageSizeOptions] ="pageSizeOptions "
70+ (page) ="onPageChange($event) "
71+ >
72+ </ mat-paginator >
73+ </ div >
5674 </ div >
5775</ div >
0 commit comments