blob: c5cf2333fa134e32bf3a53123896d75512f6c34d [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-->
Milo Lin4d6eeff2022-03-12 15:55:35 -080028 <input type="checkbox" name="balls" value="1" id="ball-1"><label for="ball-1">Ball 1</label>
29 <input type="checkbox" name="balls" value="2" id="ball-2"><label for="ball-2">Ball 2</label><br>
30 <input type="checkbox" name="balls" value="3" id="ball-3"><label for="ball-3">Ball 3</label>
31 <input type="checkbox" name="balls" value="4" id="ball-4"><label for="ball-4">Ball 4</label><br>
32 <input type="checkbox" name="balls" value="5" id="ball-5"><label for="ball-5">Ball 5</label>
33 <input type="checkbox" name="balls" value="6" id="ball-6"><label for="ball-6">Ball 6</label>
Philipp Schrader80587432022-03-05 15:41:22 -080034 </form>
35 </div>
36 <div class="row">
37 <!--Image here-->
38 <h4>Image</h4>
39 <form>
40 <input type="radio" name="quadrant" id="first" value="Quadrant 1">
41 <label for="first">Quadrant 1</label>
42 <input type="radio" name="quadrant" id="second" value="Quadrant 2">
43 <label for="second">Quadrant 2</label><br>
44 <input type="radio" name="quadrant" id="third" value="Quadrant 3">
45 <label for="third">Quadrant 3</label>
46 <input type="radio" name="quadrant" id="fourth" value="Quadrant 4">
47 <label for="fourth">Quadrant 4</label>
48 </form>
49 </div>
50 <div class="row justify-content-center">
Alex Perryf82524c2022-03-09 20:04:47 -080051 <frc971-counter-button class="col-4" [(value)]="autoUpperShotsMade">Upper</frc971-counter-button>
52 <frc971-counter-button class="col-4" [(value)]="autoLowerShotsMade">Lower</frc971-counter-button>
53 <frc971-counter-button class="col-4" [(value)]="autoShotsMissed">Missed</frc971-counter-button>
Philipp Schrader80587432022-03-05 15:41:22 -080054 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080055 <div class="buttons">
Alex Perry93f57e62022-03-12 13:14:03 -080056 <button class="btn btn-primary" (click)="prevSection()">Back</button>
Alex Perrybb3d2062022-03-05 18:14:33 -080057 <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 Perryf82524c2022-03-09 20:04:47 -080063 <frc971-counter-button class="col-4" [(value)]="teleUpperShotsMade">Upper</frc971-counter-button>
64 <frc971-counter-button class="col-4" [(value)]="teleLowerShotsMade">Lower</frc971-counter-button>
65 <frc971-counter-button class="col-4" [(value)]="teleShotsMissed">Missed</frc971-counter-button>
Philipp Schrader80587432022-03-05 15:41:22 -080066 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -080067 <div class="buttons">
68 <button class="btn btn-primary" (click)="prevSection()">Back</button>
69 <button class="btn btn-primary" (click)="nextSection()">Next</button>
Philipp Schrader80587432022-03-05 15:41:22 -080070 </div>
71 </div>
72
73 <div *ngSwitchCase="'Climb'" id="climb" class="container-fluid">
74 <div class="row">
75 <form>
Yash Chainani514bdc62022-03-12 17:44:03 -080076 <input [(ngModel)]="climbed" type="radio" name="climbing" id="continue" [value]="false">
Alex Perry0612b6d2022-03-12 14:26:21 -080077 <label for="continue">Kept Shooting</label><br>
Yash Chainani514bdc62022-03-12 17:44:03 -080078 <input [(ngModel)]="climbed" type="radio" name="climbing" id="climbed" [value]="true">
Alex Perry0612b6d2022-03-12 14:26:21 -080079 <label for="climbed">Attempted to Climb</label><br>
Philipp Schrader80587432022-03-05 15:41:22 -080080 </form>
81 </div>
82 <div *ngIf="climbed">
83 <h4>Bar Made</h4>
84 <form>
Alex Perry0612b6d2022-03-12 14:26:21 -080085 <input [ngModel]="level" (click)="setLow()" type="radio" name="level" id="low" value="Low">
86 <label for="low">Low</label><br>
87 <input [ngModel]="level" (click)="setMedium()" type="radio" name="level" id="medium" value="Medium">
88 <label for="medium">Medium</label><br>
89 <input [ngModel]="level" (click)="setHigh()" type="radio" name="level" id="high" value="High">
90 <label for="high">High</label><br>
91 <input [ngModel]="level" (click)="setTransversal()" type="radio" name="level" id="transversal" value="Transversal">
92 <label for="transversal">Transversal</label><br>
93 <input [ngModel]="level" (click)="setFailed()" type="radio" name="level" id="failed" value="Failed">
94 <label for="failed">Failed</label><br>
95
96 <input (click)="toggleProper()" type="checkbox" id="proper">
97 <label for="proper">~10 seconds to attempt next level?</label>
Philipp Schrader80587432022-03-05 15:41:22 -080098 </form>
99 </div>
100 <div class="row">
101 <h4>Comments</h4>
102 <textarea></textarea>
103 </div>
Alex Perrybb3d2062022-03-05 18:14:33 -0800104 <div class="buttons">
105 <button class="btn btn-primary" (click)="prevSection()">Back</button>
106 <button class="btn btn-primary" (click)="nextSection()">Next</button>
107 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800108 </div>
109
110 <div *ngSwitchCase="'Defense'" id="defense" class="container-fluid">
111 <h4 class="text-center">How much defense did other robots play on this robot?</h4>
112
113 <div class="row" style="min-height: 50px">
114 <div class="col">
115 <h6>None</h6>
116 </div>
117
118 <div class="col">
Alex Perry0612b6d2022-03-12 14:26:21 -0800119 <input type="range" min="0" max="5" value="0" [(ngModel)]="defensePlayedOnScore">
Philipp Schrader80587432022-03-05 15:41:22 -0800120 </div>
121
122 <div class="col">
123 <h6>A lot</h6>
124 </div>
125 </div>
126
127 <h6 class="text-center">{{defensePlayedOnScore}}</h6>
128
129 <h4 class="text-center">How much defense did this robot play?</h4>
130
131 <div class="row">
132
133 <div class="col">
134 <h6>None</h6>
135 </div>
136
137 <div class="col">
Alex Perry0612b6d2022-03-12 14:26:21 -0800138 <input type="range" min="0" max="5" value="0" [(ngModel)]="defensePlayedScore">
Philipp Schrader80587432022-03-05 15:41:22 -0800139 </div>
140
141 <div class="col">
142 <h6>A lot</h6>
143 </div>
144 </div>
145 <h6 class="text-center">{{defensePlayedScore}}</h6>
146
Alex Perrybb3d2062022-03-05 18:14:33 -0800147 <div class="buttons">
148 <button class="btn btn-primary" (click)="prevSection()">Back</button>
149 <button class="btn btn-primary" (click)="nextSection()">Next</button>
150 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800151 </div>
152
153 <div *ngSwitchCase="'Review and Submit'" id="review" class="container-fluid">
Philipp Schrader93ade042022-03-05 17:16:10 -0800154 <h4>Team Selection</h4>
155 <ul>
156 <li>Match number: {{matchNumber}}</li>
157 <li>Team number: {{teamNumber}}</li>
158 </ul>
159
Philipp Schrader80587432022-03-05 15:41:22 -0800160 <h4>Auto</h4>
161 <ul>
162 <li>Upper Shots Made: {{autoUpperShotsMade}}</li>
163 <li>Lower Shots Made: {{autoLowerShotsMade}}</li>
164 <li>Missed Shots: {{autoShotsMissed}}</li>
165 </ul>
166
167 <h4>TeleOp</h4>
168 <ul>
169 <li>Upper Shots Made: {{teleUpperShotsMade}}</li>
170 <li>Lower Shots Made: {{teleLowerShotsMade}}</li>
Philipp Schraderfa096932022-03-05 20:07:10 -0800171 <li>Missed Shots: {{teleShotsMissed}}</li>
Philipp Schrader80587432022-03-05 15:41:22 -0800172 </ul>
173
174 <h4>Climb</h4>
175 <ul>
176 <div *ngIf="climbed">
177 <li *ngIf="climbed">Attempted to Climb?: Yes</li>
178 <li>Level: {{level}}</li>
179 <li *ngIf="proper">Proper Attempt: Yes</li>
180 <li *ngIf="!proper">Proper Attempt: No</li>
181 </div>
182 <li *ngIf="!climbed">Attempted to Climb: No</li>
183 </ul>
184
185 <h4>Defense</h4>
186 <ul>
187 <li>Defense Played On Rating: {{defensePlayedOnScore}}</li>
Philipp Schraderfa096932022-03-05 20:07:10 -0800188 <li>Defense Played Rating: {{defensePlayedScore}}</li>
Philipp Schrader80587432022-03-05 15:41:22 -0800189 </ul>
190
Philipp Schrader72beced2022-03-07 05:29:52 -0800191 <span class="error_message">{{ errorMessage }}</span>
Philipp Schrader8b8ed672022-03-05 18:08:50 -0800192
Alex Perrybb3d2062022-03-05 18:14:33 -0800193 <div class="buttons">
194 <button class="btn btn-primary" (click)="prevSection()">Back</button>
195 <button class="btn btn-primary" (click)="nextSection()">Submit</button>
196 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800197 </div>
198</ng-container>