blob: af48fd992e74f2d7998dac6d67ca407410330354 [file] [log] [blame]
Alex Perrybb901052022-03-23 19:46:15 -07001<h2>Notes</h2>
2
3<ng-container [ngSwitch]="section">
4 <div *ngSwitchCase="'TeamSelection'">
Filip Kujawaf947cb42022-11-21 10:00:30 -08005 <label class="label" for="team_number_notes">Team Number</label>
Philipp Schrader817cce32022-03-26 15:00:00 -07006 <input
Filip Kujawaf947cb42022-11-21 10:00:30 -08007 [(ngModel)]="teamNumberSelection"
Philipp Schrader817cce32022-03-26 15:00:00 -07008 type="number"
9 id="team_number_notes"
10 min="1"
11 max="9999"
12 />
Alex Perrybb901052022-03-23 19:46:15 -070013 <button class="btn btn-primary" (click)="setTeamNumber()">Select</button>
14 </div>
15
16 <div *ngSwitchCase="'Data'">
Filip Kujawaf947cb42022-11-21 10:00:30 -080017 <div class="container-main" *ngFor="let team of newData; let i = index">
18 <div class="pt-2 pb-2">
19 <div class="d-flex flex-row">
20 <div>
21 <button
22 class="btn bg-transparent ml-10 md-5"
23 (click)="removeTeam(i)"
24 >
25 &#10006;
26 <!--X Symbol-->
27 </button>
28 </div>
29 <div><h3>{{team.teamNumber}}</h3></div>
30 </div>
31 <div class="">
32 <textarea
33 class="text-input"
34 [(ngModel)]="newData[i].notesData"
35 ></textarea>
36 </div>
37 <!--Key Word Checkboxes-->
38 <!--Row 1 (Prevent Overflow on mobile by splitting checkboxes into 2 rows)-->
39 <!--Slice KEYWORD_CHECKBOX_LABELS using https://angular.io/api/common/SlicePipe-->
40 <div class="d-flex flex-row justify-content-around">
41 <div
42 *ngFor="let key of Object.keys(KEYWORD_CHECKBOX_LABELS) | slice:0:((Object.keys(KEYWORD_CHECKBOX_LABELS).length)/2); let k = index"
43 >
44 <div class="form-check">
45 <input
46 class="form-check-input"
47 [(ngModel)]="newData[i]['keywordsData'][key]"
48 type="checkbox"
49 id="{{KEYWORD_CHECKBOX_LABELS[key]}}_{{i}}"
50 name="{{KEYWORD_CHECKBOX_LABELS[key]}}"
51 />
52 <label
53 class="form-check-label"
54 for="{{KEYWORD_CHECKBOX_LABELS[key]}}_{{i}}"
55 >
56 {{KEYWORD_CHECKBOX_LABELS[key]}}
57 </label>
58 <br />
59 </div>
60 </div>
61 </div>
62 <!--Row 2 (Prevent Overflow on mobile by splitting checkboxes into 2 rows)-->
63 <div class="d-flex flex-row justify-content-around">
64 <div
65 *ngFor="let key of Object.keys(KEYWORD_CHECKBOX_LABELS) | slice:3:(Object.keys(KEYWORD_CHECKBOX_LABELS).length); let k = index"
66 >
67 <div class="form-check">
68 <input
69 class="form-check-input"
70 [(ngModel)]="newData[i]['keywordsData'][key]"
71 type="checkbox"
72 id="{{KEYWORD_CHECKBOX_LABELS[key]}}"
73 name="{{KEYWORD_CHECKBOX_LABELS[key]}}"
74 />
75 <label
76 class="form-check-label"
77 for="{{KEYWORD_CHECKBOX_LABELS[key]}}"
78 >
79 {{KEYWORD_CHECKBOX_LABELS[key]}}
80 </label>
81 <br />
82 </div>
83 </div>
84 </div>
85 </div>
86 </div>
87 <div class="d-flex flex-row justify-content-center pt-2">
88 <div>
89 <button class="btn btn-secondary" (click)="addTeam()">Add team</button>
90 </div>
91 <div>
92 <button class="btn btn-success" (click)="submitData()">Submit</button>
93 </div>
Alex Perrybb901052022-03-23 19:46:15 -070094 </div>
95 </div>
Filip Kujawaf947cb42022-11-21 10:00:30 -080096
Philipp Schrader817cce32022-03-26 15:00:00 -070097 <div class="error">{{errorMessage}}</div>
Alex Perrybb901052022-03-23 19:46:15 -070098</ng-container>