blob: da77ce6004943413db9686d17c300f05b36143cf [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">
6 <div *ngSwitchCase="'Auto'" id="auto" class="container-fluid">
7 <div class="row">
8 <!--Image here-->
9 <h4>Image</h4>
10 <form>
11 <!--Choice for each ball location-->
12 <input type="radio" name="balls" value="1" id="ball-1"><label for="ball-1">Ball 1</label>
13 <input type="radio" name="balls" value="2" id="ball-2"><label for="ball-2">Ball 2</label><br>
14 <input type="radio" name="balls" value="3" id="ball-3"><label for="ball-3">Ball 3</label>
15 <input type="radio" name="balls" value="4" id="ball-4"><label for="ball-4">Ball 4</label>
16 </form>
17 </div>
18 <div class="row">
19 <!--Image here-->
20 <h4>Image</h4>
21 <form>
22 <input type="radio" name="quadrant" id="first" value="Quadrant 1">
23 <label for="first">Quadrant 1</label>
24 <input type="radio" name="quadrant" id="second" value="Quadrant 2">
25 <label for="second">Quadrant 2</label><br>
26 <input type="radio" name="quadrant" id="third" value="Quadrant 3">
27 <label for="third">Quadrant 3</label>
28 <input type="radio" name="quadrant" id="fourth" value="Quadrant 4">
29 <label for="fourth">Quadrant 4</label>
30 </form>
31 </div>
32 <div class="row justify-content-center">
Alex Perrybb3d2062022-03-05 18:14:33 -080033 <span class="col-4 center-column">
34 <h4>Upper</h4>
35 <button (click)="adjustAutoUpper(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080036 <h3>{{autoUpperShotsMade}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080037 <button (click)="adjustAutoUpper(-1)" class="btn btn-secondary btn-block">-</button>
38 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080039
Alex Perrybb3d2062022-03-05 18:14:33 -080040 <span class="col-4 center-column">
41 <h4>Lower</h4>
42 <button (click)="adjustAutoLower(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080043 <h3>{{autoLowerShotsMade}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080044 <button (click)="adjustAutoLower(-1)" class="btn btn-secondary btn-block">-</button>
45 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080046
Alex Perrybb3d2062022-03-05 18:14:33 -080047 <span class="col-4 center-column">
48 <h4>Missed</h4>
49 <button (click)="adjustAutoMissed(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080050 <h3>{{autoShotsMissed}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080051 <button (click)="adjustAutoMissed(-1)" class="btn btn-secondary btn-block">-</button>
52 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080053 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080054 <div class="buttons">
55 <!-- hack to right align the next button -->
56 <div></div>
57 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader80587432022-03-05 15:41:22 -080058 </div>
59 </div>
60
61 <div *ngSwitchCase="'TeleOp'" id="teleop" class="container-fluid">
62 <div class="row justify-content-center">
Alex Perrybb3d2062022-03-05 18:14:33 -080063 <span class="col-4 center-column">
64 <h4>Upper</h4>
65 <button (click)="adjustTeleUpper(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080066 <h3>{{teleUpperShotsMade}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080067 <button (click)="adjustTeleUpper(-1)" class="btn btn-secondary btn-block">-</button>
68 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080069
Alex Perrybb3d2062022-03-05 18:14:33 -080070 <span class="col-4 center-column">
71 <h4>Lower</h4>
72 <button (click)="adjustTeleLower(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080073 <h3>{{teleLowerShotsMade}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080074 <button (click)="adjustTeleLower(-1)" class="btn btn-secondary btn-block">-</button>
75 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080076
Alex Perrybb3d2062022-03-05 18:14:33 -080077 <span class="col-4 center-column">
78 <h4>Missed</h4>
79 <button (click)="adjustTeleMissed(1)" class="btn btn-secondary btn-block">+</button>
Philipp Schrader80587432022-03-05 15:41:22 -080080 <h3>{{teleShotsMissed}}</h3>
Alex Perrybb3d2062022-03-05 18:14:33 -080081 <button (click)="adjustTeleMissed(-1)" class="btn btn-secondary btn-block">-</button>
82 </span>
Philipp Schrader80587432022-03-05 15:41:22 -080083 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080084 <div class="buttons">
85 <button class="btn btn-primary" (click)="prevSection()">Back</button>
86 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader80587432022-03-05 15:41:22 -080087 </div>
88 </div>
89
90 <div *ngSwitchCase="'Climb'" id="climb" class="container-fluid">
91 <div class="row">
92 <form>
93 <input (click)="setClimbedFalse()" type="radio" name="climbing" id="continue"><label for="continue">Kept Shooting</label><br>
94 <input (click)="setClimbedTrue()" type="radio" name="climbing" id="climbed"><label for="climbed">Attempted to Climb</label><br>
95 </form>
96 </div>
97 <div *ngIf="climbed">
98 <h4>Bar Made</h4>
99 <form>
100 <input (click)="setLow()" type="radio" name="level" id="low"><label for="low">Low</label><br>
101 <input (click)="setMedium()" type="radio" name="level" id="medium"><label for="medium">Medium</label><br>
102 <input (click)="setHigh()" type="radio" name="level" id="high"><label for="high">High</label><br>
103 <input (click)="setTransversal()" type="radio" name="level" id="transversal"><label for="transversal">Transversal</label><br>
104 <input (click)="toggleProper()" type="checkbox" id="proper"><label for="proper">~10 seconds to attempt next level?</label>
105 </form>
106 </div>
107 <div class="row">
108 <h4>Comments</h4>
109 <textarea></textarea>
110 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -0800111 <div class="buttons">
112 <button class="btn btn-primary" (click)="prevSection()">Back</button>
113 <button class="btn btn-primary" (click)="nextSection()">Next</button>
114 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800115 </div>
116
117 <div *ngSwitchCase="'Defense'" id="defense" class="container-fluid">
118 <h4 class="text-center">How much defense did other robots play on this robot?</h4>
119
120 <div class="row" style="min-height: 50px">
121 <div class="col">
122 <h6>None</h6>
123 </div>
124
125 <div class="col">
Alex Perrybb3d2062022-03-05 18:14:33 -0800126 <input type="range" min="1" max="5" value="3" (input)="defensePlayedOnSlider($event)">
Philipp Schrader80587432022-03-05 15:41:22 -0800127 </div>
128
129 <div class="col">
130 <h6>A lot</h6>
131 </div>
132 </div>
133
134 <h6 class="text-center">{{defensePlayedOnScore}}</h6>
135
136 <h4 class="text-center">How much defense did this robot play?</h4>
137
138 <div class="row">
139
140 <div class="col">
141 <h6>None</h6>
142 </div>
143
144 <div class="col">
Alex Perrybb3d2062022-03-05 18:14:33 -0800145 <input type="range" min="1" max="5" value="3" (input)="defensePlayedSlider($event)">
Philipp Schrader80587432022-03-05 15:41:22 -0800146 </div>
147
148 <div class="col">
149 <h6>A lot</h6>
150 </div>
151 </div>
152 <h6 class="text-center">{{defensePlayedScore}}</h6>
153
Alex Perrybb3d2062022-03-05 18:14:33 -0800154 <div class="buttons">
155 <button class="btn btn-primary" (click)="prevSection()">Back</button>
156 <button class="btn btn-primary" (click)="nextSection()">Next</button>
157 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800158 </div>
159
160 <div *ngSwitchCase="'Review and Submit'" id="review" class="container-fluid">
161 <h4>Auto</h4>
162 <ul>
163 <li>Upper Shots Made: {{autoUpperShotsMade}}</li>
164 <li>Lower Shots Made: {{autoLowerShotsMade}}</li>
165 <li>Missed Shots: {{autoShotsMissed}}</li>
166 </ul>
167
168 <h4>TeleOp</h4>
169 <ul>
170 <li>Upper Shots Made: {{teleUpperShotsMade}}</li>
171 <li>Lower Shots Made: {{teleLowerShotsMade}}</li>
172 <li>Missed Shots {{teleShotsMissed}}</li>
173 </ul>
174
175 <h4>Climb</h4>
176 <ul>
177 <div *ngIf="climbed">
178 <li *ngIf="climbed">Attempted to Climb?: Yes</li>
179 <li>Level: {{level}}</li>
180 <li *ngIf="proper">Proper Attempt: Yes</li>
181 <li *ngIf="!proper">Proper Attempt: No</li>
182 </div>
183 <li *ngIf="!climbed">Attempted to Climb: No</li>
184 </ul>
185
186 <h4>Defense</h4>
187 <ul>
188 <li>Defense Played On Rating: {{defensePlayedOnScore}}</li>
189 <li>Defense Played Raing: {{defensePlayedScore}}</li>
190 </ul>
191
Alex Perrybb3d2062022-03-05 18:14:33 -0800192 <div class="buttons">
193 <button class="btn btn-primary" (click)="prevSection()">Back</button>
194 <button class="btn btn-primary" (click)="nextSection()">Submit</button>
195 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800196 </div>
197</ng-container>