blob: cb5e8ef3023377680a204123b4cf4829f5627d41 [file] [log] [blame]
Philipp Schrader02db74b2023-02-17 20:36:58 -08001<div class="header">
2 <h2>Notes</h2>
3</div>
Alex Perrybb901052022-03-23 19:46:15 -07004
5<ng-container [ngSwitch]="section">
6 <div *ngSwitchCase="'TeamSelection'">
Filip Kujawa1861fa52022-12-01 10:37:06 -08007 <label id="team_number_label" class="label" for="team_number_notes">
8 Team Number
9 </label>
Philipp Schrader817cce32022-03-26 15:00:00 -070010 <input
Filip Kujawaf947cb42022-11-21 10:00:30 -080011 [(ngModel)]="teamNumberSelection"
Philipp Schrader817cce32022-03-26 15:00:00 -070012 type="number"
13 id="team_number_notes"
14 min="1"
15 max="9999"
16 />
Alex Perrybb901052022-03-23 19:46:15 -070017 <button class="btn btn-primary" (click)="setTeamNumber()">Select</button>
18 </div>
19
20 <div *ngSwitchCase="'Data'">
Filip Kujawaf947cb42022-11-21 10:00:30 -080021 <div class="container-main" *ngFor="let team of newData; let i = index">
22 <div class="pt-2 pb-2">
23 <div class="d-flex flex-row">
24 <div>
25 <button
26 class="btn bg-transparent ml-10 md-5"
27 (click)="removeTeam(i)"
28 >
29 &#10006;
30 <!--X Symbol-->
31 </button>
32 </div>
Filip Kujawa1861fa52022-12-01 10:37:06 -080033 <div><h3 id="team-key-{{i+1}}">{{team.teamNumber}}</h3></div>
Filip Kujawaf947cb42022-11-21 10:00:30 -080034 </div>
35 <div class="">
Filip Kujawa7dd49952022-12-02 12:09:13 -080036 <!--
37 Note Input Text Areas.
38 ID property is used for keyboard shorcuts to focus
39 on the corresponding text area.
40 The data-toggle and title properties are
41 used for bootstrap tooltips.
42 -->
Filip Kujawaf947cb42022-11-21 10:00:30 -080043 <textarea
44 class="text-input"
Filip Kujawa7dd49952022-12-02 12:09:13 -080045 id="text-input-{{i+1}}"
Filip Kujawaf947cb42022-11-21 10:00:30 -080046 [(ngModel)]="newData[i].notesData"
Filip Kujawa7dd49952022-12-02 12:09:13 -080047 data-toggle="tooltip"
48 title="Ctrl + {{i+1}}"
Filip Kujawaf947cb42022-11-21 10:00:30 -080049 ></textarea>
50 </div>
51 <!--Key Word Checkboxes-->
52 <!--Row 1 (Prevent Overflow on mobile by splitting checkboxes into 2 rows)-->
53 <!--Slice KEYWORD_CHECKBOX_LABELS using https://angular.io/api/common/SlicePipe-->
54 <div class="d-flex flex-row justify-content-around">
55 <div
56 *ngFor="let key of Object.keys(KEYWORD_CHECKBOX_LABELS) | slice:0:((Object.keys(KEYWORD_CHECKBOX_LABELS).length)/2); let k = index"
57 >
58 <div class="form-check">
59 <input
60 class="form-check-input"
61 [(ngModel)]="newData[i]['keywordsData'][key]"
62 type="checkbox"
Philipp Schrader02db74b2023-02-17 20:36:58 -080063 id="{{labelToId(KEYWORD_CHECKBOX_LABELS[key])}}_{{i}}"
Filip Kujawaf947cb42022-11-21 10:00:30 -080064 name="{{KEYWORD_CHECKBOX_LABELS[key]}}"
65 />
66 <label
67 class="form-check-label"
68 for="{{KEYWORD_CHECKBOX_LABELS[key]}}_{{i}}"
69 >
70 {{KEYWORD_CHECKBOX_LABELS[key]}}
71 </label>
72 <br />
73 </div>
74 </div>
75 </div>
76 <!--Row 2 (Prevent Overflow on mobile by splitting checkboxes into 2 rows)-->
77 <div class="d-flex flex-row justify-content-around">
78 <div
79 *ngFor="let key of Object.keys(KEYWORD_CHECKBOX_LABELS) | slice:3:(Object.keys(KEYWORD_CHECKBOX_LABELS).length); let k = index"
80 >
81 <div class="form-check">
82 <input
83 class="form-check-input"
84 [(ngModel)]="newData[i]['keywordsData'][key]"
85 type="checkbox"
Philipp Schrader02db74b2023-02-17 20:36:58 -080086 id="{{labelToId(KEYWORD_CHECKBOX_LABELS[key])}}"
Filip Kujawaf947cb42022-11-21 10:00:30 -080087 name="{{KEYWORD_CHECKBOX_LABELS[key]}}"
88 />
89 <label
90 class="form-check-label"
91 for="{{KEYWORD_CHECKBOX_LABELS[key]}}"
92 >
93 {{KEYWORD_CHECKBOX_LABELS[key]}}
94 </label>
95 <br />
96 </div>
97 </div>
98 </div>
99 </div>
100 </div>
101 <div class="d-flex flex-row justify-content-center pt-2">
102 <div>
Filip Kujawa1861fa52022-12-01 10:37:06 -0800103 <button
104 id="add-team-button"
105 class="btn btn-secondary"
106 (click)="addTeam()"
107 >
108 Add team
109 </button>
Filip Kujawaf947cb42022-11-21 10:00:30 -0800110 </div>
111 <div>
Filip Kujawa1861fa52022-12-01 10:37:06 -0800112 <button
113 id="submit-button"
114 class="btn btn-success"
115 (click)="submitData()"
116 >
117 Submit
118 </button>
Filip Kujawaf947cb42022-11-21 10:00:30 -0800119 </div>
Alex Perrybb901052022-03-23 19:46:15 -0700120 </div>
121 </div>
Filip Kujawaf947cb42022-11-21 10:00:30 -0800122
Philipp Schrader817cce32022-03-26 15:00:00 -0700123 <div class="error">{{errorMessage}}</div>
Alex Perrybb901052022-03-23 19:46:15 -0700124</ng-container>