blob: c361638116d9497d80bc34905ff68585cf4acdc5 [file] [log] [blame]
Ishan Katpallydad5f1a2022-03-23 21:06:36 -07001<h2>View Data</h2>
Filip Kujawab5a16e32022-12-14 13:21:56 -08002<!-- Drop down to select data type. -->
3<div class="dropdown">
4 <button
5 class="btn btn-secondary dropdown-toggle"
6 type="button"
7 data-bs-toggle="dropdown"
8 aria-expanded="false"
9 >
10 {{currentSource}}
11 </button>
12 <ul class="dropdown-menu">
13 <li>
14 <a class="dropdown-item" href="#" (click)="switchDataSource('Notes')">
15 Notes
16 </a>
17 </li>
18 <li>
19 <a class="dropdown-item" href="#" (click)="switchDataSource('Stats')">
20 Stats
21 </a>
22 </li>
23 <li>
24 <a
25 class="dropdown-item"
26 href="#"
27 (click)="switchDataSource('DriverRanking')"
28 >
29 Driver Ranking
30 </a>
31 </li>
32 </ul>
33</div>
34<h4>{{errorMessage}}</h4>
35<h4>{{progressMessage}}</h4>
36
37<ng-container [ngSwitch]="currentSource">
38 <!-- Notes Data Display. -->
39 <div *ngSwitchCase="'Notes'">
40 <table class="table">
41 <thead>
42 <tr>
43 <th scope="col" class="d-flex flex-row">
44 <div class="align-self-center">Team</div>
45 <div class="align-self-center" *ngIf="ascendingSort">
46 <i (click)="sortData()" class="bi bi-caret-up"></i>
47 </div>
48 <div class="align-self-center" *ngIf="!ascendingSort">
49 <i (click)="sortData()" class="bi bi-caret-down"></i>
50 </div>
51 </th>
52 <th scope="col">Match</th>
53 <th scope="col">Note</th>
54 <th scope="col">Keywords</th>
55 <th scope="col"></th>
56 </tr>
57 </thead>
58 <tbody>
59 <tr *ngFor="let note of noteList; index as i;">
60 <th scope="row">{{note.team()}}</th>
61 <!-- Placeholder for match number. -->
62 <td>0</td>
63 <td>{{note.notes()}}</td>
64 <td>{{parseKeywords(note)}}</td>
65 <!-- Delete Icon. -->
66 <td>
67 <button class="btn btn-danger" (click)="deleteData()">
68 <i class="bi bi-trash"></i>
69 </button>
70 </td>
71 </tr>
72 </tbody>
73 </table>
74 </div>
75 <!-- Stats Data Display. -->
76 <div *ngSwitchCase="'Stats'">
77 <table class="table">
78 <thead>
79 <tr>
80 <th scope="col" class="d-flex flex-row">
81 <div class="align-self-center">Match</div>
82 <div class="align-self-center" *ngIf="ascendingSort">
83 <i (click)="sortData()" class="bi bi-caret-up"></i>
84 </div>
85 <div class="align-self-center" *ngIf="!ascendingSort">
86 <i (click)="sortData()" class="bi bi-caret-down"></i>
87 </div>
88 </th>
89 <th scope="col">Team</th>
90 <th scope="col">Set</th>
91 <th scope="col">Comp Level</th>
92 <th scope="col"></th>
93 </tr>
94 </thead>
95 <tbody>
96 <tr *ngFor="let stat of statList; index as i;">
97 <th scope="row">{{stat.match()}}</th>
98 <td>{{stat.team()}}</td>
99 <td>{{stat.setNumber()}}</td>
100 <td>{{COMP_LEVEL_LABELS[stat.compLevel()]}}</td>
101 <!-- Delete Icon. -->
102 <td>
103 <button class="btn btn-danger" (click)="deleteData()">
104 <i class="bi bi-trash"></i>
105 </button>
106 </td>
107 </tr>
108 </tbody>
109 </table>
110 </div>
111 <!-- Driver Ranking Data Display. -->
112 <div *ngSwitchCase="'DriverRanking'">
113 <table class="table">
114 <thead>
115 <tr>
116 <th scope="col" class="d-flex flex-row">
117 <div class="align-self-center">Match</div>
118 <div class="align-self-center" *ngIf="ascendingSort">
119 <i (click)="sortData()" class="bi bi-caret-up"></i>
120 </div>
121 <div class="align-self-center" *ngIf="!ascendingSort">
122 <i (click)="sortData()" class="bi bi-caret-down"></i>
123 </div>
124 </th>
125 <th scope="col">Rank1</th>
126 <th scope="col">Rank2</th>
127 <th scope="col">Rank3</th>
128 <th scope="col"></th>
129 </tr>
130 </thead>
131 <tbody>
132 <tr *ngFor="let ranking of driverRankingList; index as i;">
133 <th scope="row">{{ranking.matchNumber()}}</th>
134 <td>{{ranking.rank1()}}</td>
135 <td>{{ranking.rank2()}}</td>
136 <td>{{ranking.rank3()}}</td>
137 <!-- Delete Icon. -->
138 <td>
139 <button class="btn btn-danger" (click)="deleteData()">
140 <i class="bi bi-trash"></i>
141 </button>
142 </td>
143 </tr>
144 </tbody>
145 </table>
146 </div>
147</ng-container>