blob: 2856b29a69d00393cdd315e2a896492e252e53bb [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>
Alex Perry93f57e62022-03-12 13:14:03 -080015 <div class="buttons">
16 <!-- hack to right align the next button -->
17 <div></div>
18 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader93ade042022-03-05 17:16:10 -080019 </div>
20 </div>
21
Philipp Schrader80587432022-03-05 15:41:22 -080022 <div *ngSwitchCase="'Auto'" id="auto" class="container-fluid">
23 <div class="row">
Philipp Schrader577befe2022-03-15 00:00:49 -070024 <img src="/pictures/field/balls.jpeg" alt="Image">
Philipp Schrader80587432022-03-05 15:41:22 -080025 <form>
26 <!--Choice for each ball location-->
Milo Lin4d6eeff2022-03-12 15:55:35 -080027 <input type="checkbox" name="balls" value="1" id="ball-1"><label for="ball-1">Ball 1</label>
28 <input type="checkbox" name="balls" value="2" id="ball-2"><label for="ball-2">Ball 2</label><br>
29 <input type="checkbox" name="balls" value="3" id="ball-3"><label for="ball-3">Ball 3</label>
30 <input type="checkbox" name="balls" value="4" id="ball-4"><label for="ball-4">Ball 4</label><br>
31 <input type="checkbox" name="balls" value="5" id="ball-5"><label for="ball-5">Ball 5</label>
Philipp Schrader80587432022-03-05 15:41:22 -080032 </form>
33 </div>
34 <div class="row">
Philipp Schrader577befe2022-03-15 00:00:49 -070035 <img src="/pictures/field/quadrants.jpeg" alt="Image">
Philipp Schrader80587432022-03-05 15:41:22 -080036 <form>
37 <input type="radio" name="quadrant" id="first" value="Quadrant 1">
38 <label for="first">Quadrant 1</label>
39 <input type="radio" name="quadrant" id="second" value="Quadrant 2">
40 <label for="second">Quadrant 2</label><br>
41 <input type="radio" name="quadrant" id="third" value="Quadrant 3">
42 <label for="third">Quadrant 3</label>
43 <input type="radio" name="quadrant" id="fourth" value="Quadrant 4">
44 <label for="fourth">Quadrant 4</label>
45 </form>
46 </div>
47 <div class="row justify-content-center">
Alex Perryf82524c2022-03-09 20:04:47 -080048 <frc971-counter-button class="col-4" [(value)]="autoUpperShotsMade">Upper</frc971-counter-button>
49 <frc971-counter-button class="col-4" [(value)]="autoLowerShotsMade">Lower</frc971-counter-button>
50 <frc971-counter-button class="col-4" [(value)]="autoShotsMissed">Missed</frc971-counter-button>
Philipp Schrader80587432022-03-05 15:41:22 -080051 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080052 <div class="buttons">
Alex Perry93f57e62022-03-12 13:14:03 -080053 <button class="btn btn-primary" (click)="prevSection()">Back</button>
Alex Perrybb3d2062022-03-05 18:14:33 -080054 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader80587432022-03-05 15:41:22 -080055 </div>
56 </div>
57
58 <div *ngSwitchCase="'TeleOp'" id="teleop" class="container-fluid">
59 <div class="row justify-content-center">
Alex Perryf82524c2022-03-09 20:04:47 -080060 <frc971-counter-button class="col-4" [(value)]="teleUpperShotsMade">Upper</frc971-counter-button>
61 <frc971-counter-button class="col-4" [(value)]="teleLowerShotsMade">Lower</frc971-counter-button>
62 <frc971-counter-button class="col-4" [(value)]="teleShotsMissed">Missed</frc971-counter-button>
Philipp Schrader80587432022-03-05 15:41:22 -080063 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080064 <div class="buttons">
65 <button class="btn btn-primary" (click)="prevSection()">Back</button>
66 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader80587432022-03-05 15:41:22 -080067 </div>
68 </div>
69
70 <div *ngSwitchCase="'Climb'" id="climb" class="container-fluid">
71 <div class="row">
72 <form>
Yash Chainani514bdc62022-03-12 17:44:03 -080073 <input [(ngModel)]="climbed" type="radio" name="climbing" id="continue" [value]="false">
Alex Perry0612b6d2022-03-12 14:26:21 -080074 <label for="continue">Kept Shooting</label><br>
Yash Chainani514bdc62022-03-12 17:44:03 -080075 <input [(ngModel)]="climbed" type="radio" name="climbing" id="climbed" [value]="true">
Alex Perry0612b6d2022-03-12 14:26:21 -080076 <label for="climbed">Attempted to Climb</label><br>
Philipp Schrader80587432022-03-05 15:41:22 -080077 </form>
78 </div>
79 <div *ngIf="climbed">
80 <h4>Bar Made</h4>
81 <form>
Alex Perry0612b6d2022-03-12 14:26:21 -080082 <input [ngModel]="level" (click)="setLow()" type="radio" name="level" id="low" value="Low">
83 <label for="low">Low</label><br>
84 <input [ngModel]="level" (click)="setMedium()" type="radio" name="level" id="medium" value="Medium">
85 <label for="medium">Medium</label><br>
86 <input [ngModel]="level" (click)="setHigh()" type="radio" name="level" id="high" value="High">
87 <label for="high">High</label><br>
88 <input [ngModel]="level" (click)="setTransversal()" type="radio" name="level" id="transversal" value="Transversal">
89 <label for="transversal">Transversal</label><br>
90 <input [ngModel]="level" (click)="setFailed()" type="radio" name="level" id="failed" value="Failed">
91 <label for="failed">Failed</label><br>
92
93 <input (click)="toggleProper()" type="checkbox" id="proper">
94 <label for="proper">~10 seconds to attempt next level?</label>
Philipp Schrader80587432022-03-05 15:41:22 -080095 </form>
96 </div>
97 <div class="row">
98 <h4>Comments</h4>
99 <textarea></textarea>
100 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -0800101 <div class="buttons">
102 <button class="btn btn-primary" (click)="prevSection()">Back</button>
103 <button class="btn btn-primary" (click)="nextSection()">Next</button>
104 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800105 </div>
106
107 <div *ngSwitchCase="'Defense'" id="defense" class="container-fluid">
108 <h4 class="text-center">How much defense did other robots play on this robot?</h4>
109
110 <div class="row" style="min-height: 50px">
111 <div class="col">
112 <h6>None</h6>
113 </div>
114
115 <div class="col">
Alex Perry0612b6d2022-03-12 14:26:21 -0800116 <input type="range" min="0" max="5" value="0" [(ngModel)]="defensePlayedOnScore">
Philipp Schrader80587432022-03-05 15:41:22 -0800117 </div>
118
119 <div class="col">
120 <h6>A lot</h6>
121 </div>
122 </div>
123
124 <h6 class="text-center">{{defensePlayedOnScore}}</h6>
125
126 <h4 class="text-center">How much defense did this robot play?</h4>
127
128 <div class="row">
129
130 <div class="col">
131 <h6>None</h6>
132 </div>
133
134 <div class="col">
Alex Perry0612b6d2022-03-12 14:26:21 -0800135 <input type="range" min="0" max="5" value="0" [(ngModel)]="defensePlayedScore">
Philipp Schrader80587432022-03-05 15:41:22 -0800136 </div>
137
138 <div class="col">
139 <h6>A lot</h6>
140 </div>
141 </div>
142 <h6 class="text-center">{{defensePlayedScore}}</h6>
143
Alex Perrybb3d2062022-03-05 18:14:33 -0800144 <div class="buttons">
145 <button class="btn btn-primary" (click)="prevSection()">Back</button>
146 <button class="btn btn-primary" (click)="nextSection()">Next</button>
147 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800148 </div>
149
150 <div *ngSwitchCase="'Review and Submit'" id="review" class="container-fluid">
Philipp Schrader93ade042022-03-05 17:16:10 -0800151 <h4>Team Selection</h4>
152 <ul>
153 <li>Match number: {{matchNumber}}</li>
154 <li>Team number: {{teamNumber}}</li>
155 </ul>
156
Philipp Schrader80587432022-03-05 15:41:22 -0800157 <h4>Auto</h4>
158 <ul>
159 <li>Upper Shots Made: {{autoUpperShotsMade}}</li>
160 <li>Lower Shots Made: {{autoLowerShotsMade}}</li>
161 <li>Missed Shots: {{autoShotsMissed}}</li>
162 </ul>
163
164 <h4>TeleOp</h4>
165 <ul>
166 <li>Upper Shots Made: {{teleUpperShotsMade}}</li>
167 <li>Lower Shots Made: {{teleLowerShotsMade}}</li>
Philipp Schraderfa096932022-03-05 20:07:10 -0800168 <li>Missed Shots: {{teleShotsMissed}}</li>
Philipp Schrader80587432022-03-05 15:41:22 -0800169 </ul>
170
171 <h4>Climb</h4>
172 <ul>
173 <div *ngIf="climbed">
174 <li *ngIf="climbed">Attempted to Climb?: Yes</li>
175 <li>Level: {{level}}</li>
176 <li *ngIf="proper">Proper Attempt: Yes</li>
177 <li *ngIf="!proper">Proper Attempt: No</li>
178 </div>
179 <li *ngIf="!climbed">Attempted to Climb: No</li>
180 </ul>
181
182 <h4>Defense</h4>
183 <ul>
184 <li>Defense Played On Rating: {{defensePlayedOnScore}}</li>
Philipp Schraderfa096932022-03-05 20:07:10 -0800185 <li>Defense Played Rating: {{defensePlayedScore}}</li>
Philipp Schrader80587432022-03-05 15:41:22 -0800186 </ul>
187
Philipp Schrader72beced2022-03-07 05:29:52 -0800188 <span class="error_message">{{ errorMessage }}</span>
Philipp Schrader8b8ed672022-03-05 18:08:50 -0800189
Alex Perrybb3d2062022-03-05 18:14:33 -0800190 <div class="buttons">
191 <button class="btn btn-primary" (click)="prevSection()">Back</button>
192 <button class="btn btn-primary" (click)="nextSection()">Submit</button>
193 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800194 </div>
195</ng-container>