blob: 8170801461ccf9a310e924728f1b81da45a394db [file] [log] [blame]
Filip Kujawa1861fa52022-12-01 10:37:06 -08001<h2 id="page-title">Notes</h2>
Alex Perrybb901052022-03-23 19:46:15 -07002
3<ng-container [ngSwitch]="section">
4 <div *ngSwitchCase="'TeamSelection'">
Filip Kujawa1861fa52022-12-01 10:37:06 -08005 <label id="team_number_label" class="label" for="team_number_notes">
6 Team Number
7 </label>
Philipp Schrader817cce32022-03-26 15:00:00 -07008 <input
Filip Kujawaf947cb42022-11-21 10:00:30 -08009 [(ngModel)]="teamNumberSelection"
Philipp Schrader817cce32022-03-26 15:00:00 -070010 type="number"
11 id="team_number_notes"
12 min="1"
13 max="9999"
14 />
Alex Perrybb901052022-03-23 19:46:15 -070015 <button class="btn btn-primary" (click)="setTeamNumber()">Select</button>
16 </div>
17
18 <div *ngSwitchCase="'Data'">
Filip Kujawaf947cb42022-11-21 10:00:30 -080019 <div class="container-main" *ngFor="let team of newData; let i = index">
20 <div class="pt-2 pb-2">
21 <div class="d-flex flex-row">
22 <div>
23 <button
24 class="btn bg-transparent ml-10 md-5"
25 (click)="removeTeam(i)"
26 >
27 &#10006;
28 <!--X Symbol-->
29 </button>
30 </div>
Filip Kujawa1861fa52022-12-01 10:37:06 -080031 <div><h3 id="team-key-{{i+1}}">{{team.teamNumber}}</h3></div>
Filip Kujawaf947cb42022-11-21 10:00:30 -080032 </div>
33 <div class="">
34 <textarea
35 class="text-input"
Filip Kujawa1861fa52022-12-01 10:37:06 -080036 id="text-input-{{i+1}}"
Filip Kujawaf947cb42022-11-21 10:00:30 -080037 [(ngModel)]="newData[i].notesData"
38 ></textarea>
39 </div>
40 <!--Key Word Checkboxes-->
41 <!--Row 1 (Prevent Overflow on mobile by splitting checkboxes into 2 rows)-->
42 <!--Slice KEYWORD_CHECKBOX_LABELS using https://angular.io/api/common/SlicePipe-->
43 <div class="d-flex flex-row justify-content-around">
44 <div
45 *ngFor="let key of Object.keys(KEYWORD_CHECKBOX_LABELS) | slice:0:((Object.keys(KEYWORD_CHECKBOX_LABELS).length)/2); let k = index"
46 >
47 <div class="form-check">
48 <input
49 class="form-check-input"
50 [(ngModel)]="newData[i]['keywordsData'][key]"
51 type="checkbox"
52 id="{{KEYWORD_CHECKBOX_LABELS[key]}}_{{i}}"
53 name="{{KEYWORD_CHECKBOX_LABELS[key]}}"
54 />
55 <label
56 class="form-check-label"
57 for="{{KEYWORD_CHECKBOX_LABELS[key]}}_{{i}}"
58 >
59 {{KEYWORD_CHECKBOX_LABELS[key]}}
60 </label>
61 <br />
62 </div>
63 </div>
64 </div>
65 <!--Row 2 (Prevent Overflow on mobile by splitting checkboxes into 2 rows)-->
66 <div class="d-flex flex-row justify-content-around">
67 <div
68 *ngFor="let key of Object.keys(KEYWORD_CHECKBOX_LABELS) | slice:3:(Object.keys(KEYWORD_CHECKBOX_LABELS).length); let k = index"
69 >
70 <div class="form-check">
71 <input
72 class="form-check-input"
73 [(ngModel)]="newData[i]['keywordsData'][key]"
74 type="checkbox"
75 id="{{KEYWORD_CHECKBOX_LABELS[key]}}"
76 name="{{KEYWORD_CHECKBOX_LABELS[key]}}"
77 />
78 <label
79 class="form-check-label"
80 for="{{KEYWORD_CHECKBOX_LABELS[key]}}"
81 >
82 {{KEYWORD_CHECKBOX_LABELS[key]}}
83 </label>
84 <br />
85 </div>
86 </div>
87 </div>
88 </div>
89 </div>
90 <div class="d-flex flex-row justify-content-center pt-2">
91 <div>
Filip Kujawa1861fa52022-12-01 10:37:06 -080092 <button
93 id="add-team-button"
94 class="btn btn-secondary"
95 (click)="addTeam()"
96 >
97 Add team
98 </button>
Filip Kujawaf947cb42022-11-21 10:00:30 -080099 </div>
100 <div>
Filip Kujawa1861fa52022-12-01 10:37:06 -0800101 <button
102 id="submit-button"
103 class="btn btn-success"
104 (click)="submitData()"
105 >
106 Submit
107 </button>
Filip Kujawaf947cb42022-11-21 10:00:30 -0800108 </div>
Alex Perrybb901052022-03-23 19:46:15 -0700109 </div>
110 </div>
Filip Kujawaf947cb42022-11-21 10:00:30 -0800111
Philipp Schrader817cce32022-03-26 15:00:00 -0700112 <div class="error">{{errorMessage}}</div>
Alex Perrybb901052022-03-23 19:46:15 -0700113</ng-container>