blob: 257b40ae1849b6b145cd3da78fc80e6dee7518a1 [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">
24 <!--Image here-->
25 <h4>Image</h4>
26 <form>
27 <!--Choice for each ball location-->
28 <input type="radio" name="balls" value="1" id="ball-1"><label for="ball-1">Ball 1</label>
29 <input type="radio" name="balls" value="2" id="ball-2"><label for="ball-2">Ball 2</label><br>
30 <input type="radio" name="balls" value="3" id="ball-3"><label for="ball-3">Ball 3</label>
31 <input type="radio" name="balls" value="4" id="ball-4"><label for="ball-4">Ball 4</label>
32 </form>
33 </div>
34 <div class="row">
35 <!--Image here-->
36 <h4>Image</h4>
37 <form>
38 <input type="radio" name="quadrant" id="first" value="Quadrant 1">
39 <label for="first">Quadrant 1</label>
40 <input type="radio" name="quadrant" id="second" value="Quadrant 2">
41 <label for="second">Quadrant 2</label><br>
42 <input type="radio" name="quadrant" id="third" value="Quadrant 3">
43 <label for="third">Quadrant 3</label>
44 <input type="radio" name="quadrant" id="fourth" value="Quadrant 4">
45 <label for="fourth">Quadrant 4</label>
46 </form>
47 </div>
48 <div class="row justify-content-center">
Alex Perryf82524c2022-03-09 20:04:47 -080049 <frc971-counter-button class="col-4" [(value)]="autoUpperShotsMade">Upper</frc971-counter-button>
50 <frc971-counter-button class="col-4" [(value)]="autoLowerShotsMade">Lower</frc971-counter-button>
51 <frc971-counter-button class="col-4" [(value)]="autoShotsMissed">Missed</frc971-counter-button>
Philipp Schrader80587432022-03-05 15:41:22 -080052 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080053 <div class="buttons">
Alex Perry93f57e62022-03-12 13:14:03 -080054 <button class="btn btn-primary" (click)="prevSection()">Back</button>
Alex Perrybb3d2062022-03-05 18:14:33 -080055 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader80587432022-03-05 15:41:22 -080056 </div>
57 </div>
58
59 <div *ngSwitchCase="'TeleOp'" id="teleop" class="container-fluid">
60 <div class="row justify-content-center">
Alex Perryf82524c2022-03-09 20:04:47 -080061 <frc971-counter-button class="col-4" [(value)]="teleUpperShotsMade">Upper</frc971-counter-button>
62 <frc971-counter-button class="col-4" [(value)]="teleLowerShotsMade">Lower</frc971-counter-button>
63 <frc971-counter-button class="col-4" [(value)]="teleShotsMissed">Missed</frc971-counter-button>
Philipp Schrader80587432022-03-05 15:41:22 -080064 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080065 <div class="buttons">
66 <button class="btn btn-primary" (click)="prevSection()">Back</button>
67 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader80587432022-03-05 15:41:22 -080068 </div>
69 </div>
70
71 <div *ngSwitchCase="'Climb'" id="climb" class="container-fluid">
72 <div class="row">
73 <form>
74 <input (click)="setClimbedFalse()" type="radio" name="climbing" id="continue"><label for="continue">Kept Shooting</label><br>
75 <input (click)="setClimbedTrue()" type="radio" name="climbing" id="climbed"><label for="climbed">Attempted to Climb</label><br>
76 </form>
77 </div>
78 <div *ngIf="climbed">
79 <h4>Bar Made</h4>
80 <form>
81 <input (click)="setLow()" type="radio" name="level" id="low"><label for="low">Low</label><br>
82 <input (click)="setMedium()" type="radio" name="level" id="medium"><label for="medium">Medium</label><br>
83 <input (click)="setHigh()" type="radio" name="level" id="high"><label for="high">High</label><br>
84 <input (click)="setTransversal()" type="radio" name="level" id="transversal"><label for="transversal">Transversal</label><br>
85 <input (click)="toggleProper()" type="checkbox" id="proper"><label for="proper">~10 seconds to attempt next level?</label>
Milo Linefef48f2022-03-12 15:18:56 -080086 <input (click)="setFailed()" type="radio" name="level" id="failed"><label for="failed">Failed</label><br>
Philipp Schrader80587432022-03-05 15:41:22 -080087 </form>
88 </div>
89 <div class="row">
90 <h4>Comments</h4>
91 <textarea></textarea>
92 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080093 <div class="buttons">
94 <button class="btn btn-primary" (click)="prevSection()">Back</button>
95 <button class="btn btn-primary" (click)="nextSection()">Next</button>
96 </div>
Philipp Schrader80587432022-03-05 15:41:22 -080097 </div>
98
99 <div *ngSwitchCase="'Defense'" id="defense" class="container-fluid">
100 <h4 class="text-center">How much defense did other robots play on this robot?</h4>
101
102 <div class="row" style="min-height: 50px">
103 <div class="col">
104 <h6>None</h6>
105 </div>
106
107 <div class="col">
Yash Chainani336282c2022-03-12 15:05:16 -0800108 <input type="range" min="0" max="5" value="0" (input)="defensePlayedOnSlider($event)">
Philipp Schrader80587432022-03-05 15:41:22 -0800109 </div>
110
111 <div class="col">
112 <h6>A lot</h6>
113 </div>
114 </div>
115
116 <h6 class="text-center">{{defensePlayedOnScore}}</h6>
117
118 <h4 class="text-center">How much defense did this robot play?</h4>
119
120 <div class="row">
121
122 <div class="col">
123 <h6>None</h6>
124 </div>
125
126 <div class="col">
Yash Chainani336282c2022-03-12 15:05:16 -0800127 <input type="range" min="0" max="5" value="0" (input)="defensePlayedSlider($event)">
Philipp Schrader80587432022-03-05 15:41:22 -0800128 </div>
129
130 <div class="col">
131 <h6>A lot</h6>
132 </div>
133 </div>
134 <h6 class="text-center">{{defensePlayedScore}}</h6>
135
Alex Perrybb3d2062022-03-05 18:14:33 -0800136 <div class="buttons">
137 <button class="btn btn-primary" (click)="prevSection()">Back</button>
138 <button class="btn btn-primary" (click)="nextSection()">Next</button>
139 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800140 </div>
141
142 <div *ngSwitchCase="'Review and Submit'" id="review" class="container-fluid">
Philipp Schrader93ade042022-03-05 17:16:10 -0800143 <h4>Team Selection</h4>
144 <ul>
145 <li>Match number: {{matchNumber}}</li>
146 <li>Team number: {{teamNumber}}</li>
147 </ul>
148
Philipp Schrader80587432022-03-05 15:41:22 -0800149 <h4>Auto</h4>
150 <ul>
151 <li>Upper Shots Made: {{autoUpperShotsMade}}</li>
152 <li>Lower Shots Made: {{autoLowerShotsMade}}</li>
153 <li>Missed Shots: {{autoShotsMissed}}</li>
154 </ul>
155
156 <h4>TeleOp</h4>
157 <ul>
158 <li>Upper Shots Made: {{teleUpperShotsMade}}</li>
159 <li>Lower Shots Made: {{teleLowerShotsMade}}</li>
Philipp Schraderfa096932022-03-05 20:07:10 -0800160 <li>Missed Shots: {{teleShotsMissed}}</li>
Philipp Schrader80587432022-03-05 15:41:22 -0800161 </ul>
162
163 <h4>Climb</h4>
164 <ul>
165 <div *ngIf="climbed">
166 <li *ngIf="climbed">Attempted to Climb?: Yes</li>
167 <li>Level: {{level}}</li>
168 <li *ngIf="proper">Proper Attempt: Yes</li>
169 <li *ngIf="!proper">Proper Attempt: No</li>
170 </div>
171 <li *ngIf="!climbed">Attempted to Climb: No</li>
172 </ul>
173
174 <h4>Defense</h4>
175 <ul>
176 <li>Defense Played On Rating: {{defensePlayedOnScore}}</li>
Philipp Schraderfa096932022-03-05 20:07:10 -0800177 <li>Defense Played Rating: {{defensePlayedScore}}</li>
Philipp Schrader80587432022-03-05 15:41:22 -0800178 </ul>
179
Philipp Schrader72beced2022-03-07 05:29:52 -0800180 <span class="error_message">{{ errorMessage }}</span>
Philipp Schrader8b8ed672022-03-05 18:08:50 -0800181
Alex Perrybb3d2062022-03-05 18:14:33 -0800182 <div class="buttons">
183 <button class="btn btn-primary" (click)="prevSection()">Back</button>
184 <button class="btn btn-primary" (click)="nextSection()">Submit</button>
185 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800186 </div>
187</ng-container>