blob: c210ea3d9aab3f1514193f0baa8b1dbea0f5b631 [file] [log] [blame]
Philipp Schrader80587432022-03-05 15:41:22 -08001<div class="header">
2 <h2>{{section}}</h2>
3</div>
4
5<ng-container [ngSwitch]="section">
Philipp Schrader93ade042022-03-05 17:16:10 -08006 <div *ngSwitchCase="'Team Selection'" id="team_selection" class="container-fluid">
7 <div class="row">
8 <label for="match_number">Match Number</label>
9 <input [(ngModel)]="matchNumber" type="number" id="match_number" min="1" max="999">
10 </div>
11 <div class="row">
12 <label for="team_number">Team Number</label>
13 <input [(ngModel)]="teamNumber" type="number" id="team_number" min="1" max="9999">
14 </div>
15 <div class="text-right">
16 <button class="btn btn-primary" (click)="nextSection()">Next</button>
17 </div>
18 </div>
19
Philipp Schrader80587432022-03-05 15:41:22 -080020 <div *ngSwitchCase="'Auto'" id="auto" class="container-fluid">
21 <div class="row">
22 <!--Image here-->
23 <h4>Image</h4>
24 <form>
25 <!--Choice for each ball location-->
26 <input type="radio" name="balls" value="1" id="ball-1"><label for="ball-1">Ball 1</label>
27 <input type="radio" name="balls" value="2" id="ball-2"><label for="ball-2">Ball 2</label><br>
28 <input type="radio" name="balls" value="3" id="ball-3"><label for="ball-3">Ball 3</label>
29 <input type="radio" name="balls" value="4" id="ball-4"><label for="ball-4">Ball 4</label>
30 </form>
31 </div>
32 <div class="row">
33 <!--Image here-->
34 <h4>Image</h4>
35 <form>
36 <input type="radio" name="quadrant" id="first" value="Quadrant 1">
37 <label for="first">Quadrant 1</label>
38 <input type="radio" name="quadrant" id="second" value="Quadrant 2">
39 <label for="second">Quadrant 2</label><br>
40 <input type="radio" name="quadrant" id="third" value="Quadrant 3">
41 <label for="third">Quadrant 3</label>
42 <input type="radio" name="quadrant" id="fourth" value="Quadrant 4">
43 <label for="fourth">Quadrant 4</label>
44 </form>
45 </div>
46 <div class="row justify-content-center">
Alex Perrybb3d2062022-03-05 18:14:33 -080047 <span class="col-4 center-column">
48 <h4>Upper</h4>
49 <button (click)="adjustAutoUpper(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080050 <h3>{{autoUpperShotsMade}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080051 <button (click)="adjustAutoUpper(-1)" class="btn btn-secondary btn-block">-</button>
52 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080053
Alex Perrybb3d2062022-03-05 18:14:33 -080054 <span class="col-4 center-column">
55 <h4>Lower</h4>
56 <button (click)="adjustAutoLower(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080057 <h3>{{autoLowerShotsMade}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080058 <button (click)="adjustAutoLower(-1)" class="btn btn-secondary btn-block">-</button>
59 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080060
Alex Perrybb3d2062022-03-05 18:14:33 -080061 <span class="col-4 center-column">
62 <h4>Missed</h4>
63 <button (click)="adjustAutoMissed(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080064 <h3>{{autoShotsMissed}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080065 <button (click)="adjustAutoMissed(-1)" class="btn btn-secondary btn-block">-</button>
66 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080067 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080068 <div class="buttons">
69 <!-- hack to right align the next button -->
70 <div></div>
71 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader80587432022-03-05 15:41:22 -080072 </div>
73 </div>
74
75 <div *ngSwitchCase="'TeleOp'" id="teleop" class="container-fluid">
76 <div class="row justify-content-center">
Alex Perrybb3d2062022-03-05 18:14:33 -080077 <span class="col-4 center-column">
78 <h4>Upper</h4>
79 <button (click)="adjustTeleUpper(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080080 <h3>{{teleUpperShotsMade}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080081 <button (click)="adjustTeleUpper(-1)" class="btn btn-secondary btn-block">-</button>
82 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080083
Alex Perrybb3d2062022-03-05 18:14:33 -080084 <span class="col-4 center-column">
85 <h4>Lower</h4>
86 <button (click)="adjustTeleLower(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080087 <h3>{{teleLowerShotsMade}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080088 <button (click)="adjustTeleLower(-1)" class="btn btn-secondary btn-block">-</button>
89 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080090
Alex Perrybb3d2062022-03-05 18:14:33 -080091 <span class="col-4 center-column">
92 <h4>Missed</h4>
93 <button (click)="adjustTeleMissed(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080094 <h3>{{teleShotsMissed}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080095 <button (click)="adjustTeleMissed(-1)" class="btn btn-secondary btn-block">-</button>
96 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080097 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080098 <div class="buttons">
99 <button class="btn btn-primary" (click)="prevSection()">Back</button>
100 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader80587432022-03-05 15:41:22 -0800101 </div>
102 </div>
103
104 <div *ngSwitchCase="'Climb'" id="climb" class="container-fluid">
105 <div class="row">
106 <form>
107 <input (click)="setClimbedFalse()" type="radio" name="climbing" id="continue"><label for="continue">Kept Shooting</label><br>
108 <input (click)="setClimbedTrue()" type="radio" name="climbing" id="climbed"><label for="climbed">Attempted to Climb</label><br>
109 </form>
110 </div>
111 <div *ngIf="climbed">
112 <h4>Bar Made</h4>
113 <form>
114 <input (click)="setLow()" type="radio" name="level" id="low"><label for="low">Low</label><br>
115 <input (click)="setMedium()" type="radio" name="level" id="medium"><label for="medium">Medium</label><br>
116 <input (click)="setHigh()" type="radio" name="level" id="high"><label for="high">High</label><br>
117 <input (click)="setTransversal()" type="radio" name="level" id="transversal"><label for="transversal">Transversal</label><br>
118 <input (click)="toggleProper()" type="checkbox" id="proper"><label for="proper">~10 seconds to attempt next level?</label>
119 </form>
120 </div>
121 <div class="row">
122 <h4>Comments</h4>
123 <textarea></textarea>
124 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -0800125 <div class="buttons">
126 <button class="btn btn-primary" (click)="prevSection()">Back</button>
127 <button class="btn btn-primary" (click)="nextSection()">Next</button>
128 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800129 </div>
130
131 <div *ngSwitchCase="'Defense'" id="defense" class="container-fluid">
132 <h4 class="text-center">How much defense did other robots play on this robot?</h4>
133
134 <div class="row" style="min-height: 50px">
135 <div class="col">
136 <h6>None</h6>
137 </div>
138
139 <div class="col">
Alex Perrybb3d2062022-03-05 18:14:33 -0800140 <input type="range" min="1" max="5" value="3" (input)="defensePlayedOnSlider($event)">
Philipp Schrader80587432022-03-05 15:41:22 -0800141 </div>
142
143 <div class="col">
144 <h6>A lot</h6>
145 </div>
146 </div>
147
148 <h6 class="text-center">{{defensePlayedOnScore}}</h6>
149
150 <h4 class="text-center">How much defense did this robot play?</h4>
151
152 <div class="row">
153
154 <div class="col">
155 <h6>None</h6>
156 </div>
157
158 <div class="col">
Alex Perrybb3d2062022-03-05 18:14:33 -0800159 <input type="range" min="1" max="5" value="3" (input)="defensePlayedSlider($event)">
Philipp Schrader80587432022-03-05 15:41:22 -0800160 </div>
161
162 <div class="col">
163 <h6>A lot</h6>
164 </div>
165 </div>
166 <h6 class="text-center">{{defensePlayedScore}}</h6>
167
Alex Perrybb3d2062022-03-05 18:14:33 -0800168 <div class="buttons">
169 <button class="btn btn-primary" (click)="prevSection()">Back</button>
170 <button class="btn btn-primary" (click)="nextSection()">Next</button>
171 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800172 </div>
173
174 <div *ngSwitchCase="'Review and Submit'" id="review" class="container-fluid">
Philipp Schrader93ade042022-03-05 17:16:10 -0800175 <h4>Team Selection</h4>
176 <ul>
177 <li>Match number: {{matchNumber}}</li>
178 <li>Team number: {{teamNumber}}</li>
179 </ul>
180
Philipp Schrader80587432022-03-05 15:41:22 -0800181 <h4>Auto</h4>
182 <ul>
183 <li>Upper Shots Made: {{autoUpperShotsMade}}</li>
184 <li>Lower Shots Made: {{autoLowerShotsMade}}</li>
185 <li>Missed Shots: {{autoShotsMissed}}</li>
186 </ul>
187
188 <h4>TeleOp</h4>
189 <ul>
190 <li>Upper Shots Made: {{teleUpperShotsMade}}</li>
191 <li>Lower Shots Made: {{teleLowerShotsMade}}</li>
Philipp Schraderfa096932022-03-05 20:07:10 -0800192 <li>Missed Shots: {{teleShotsMissed}}</li>
Philipp Schrader80587432022-03-05 15:41:22 -0800193 </ul>
194
195 <h4>Climb</h4>
196 <ul>
197 <div *ngIf="climbed">
198 <li *ngIf="climbed">Attempted to Climb?: Yes</li>
199 <li>Level: {{level}}</li>
200 <li *ngIf="proper">Proper Attempt: Yes</li>
201 <li *ngIf="!proper">Proper Attempt: No</li>
202 </div>
203 <li *ngIf="!climbed">Attempted to Climb: No</li>
204 </ul>
205
206 <h4>Defense</h4>
207 <ul>
208 <li>Defense Played On Rating: {{defensePlayedOnScore}}</li>
Philipp Schraderfa096932022-03-05 20:07:10 -0800209 <li>Defense Played Rating: {{defensePlayedScore}}</li>
Philipp Schrader80587432022-03-05 15:41:22 -0800210 </ul>
211
Philipp Schrader8b8ed672022-03-05 18:08:50 -0800212 <div class="error_message">{{ errorMessage }}</div>
213
Alex Perrybb3d2062022-03-05 18:14:33 -0800214 <div class="buttons">
215 <button class="btn btn-primary" (click)="prevSection()">Back</button>
216 <button class="btn btn-primary" (click)="nextSection()">Submit</button>
217 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800218 </div>
219</ng-container>