blob: 3901ec386f9955c7873d8867640a991d3d823f2b [file] [log] [blame]
Philipp Schrader6b2e9502022-03-15 23:42:56 -07001<div class="header" #header>
Philipp Schrader817cce32022-03-26 15:00:00 -07002 <h2>{{section}}</h2>
Philipp Schrader80587432022-03-05 15:41:22 -08003</div>
4
5<ng-container [ngSwitch]="section">
Philipp Schrader817cce32022-03-26 15:00:00 -07006 <div
7 *ngSwitchCase="'Team Selection'"
8 id="team_selection"
9 class="container-fluid"
10 >
11 <div class="row">
12 <label for="match_number">Match Number</label>
13 <input
14 [(ngModel)]="matchNumber"
15 type="number"
16 id="match_number"
17 min="1"
18 max="999"
19 />
20 </div>
21 <div class="row">
22 <label for="team_number">Team Number</label>
23 <input
24 [(ngModel)]="teamNumber"
25 type="number"
26 id="team_number"
27 min="1"
28 max="9999"
29 />
30 </div>
Philipp Schrader8aeb14f2022-04-08 21:23:18 -070031 <div class="row">
Philipp Schrader30b4a682022-04-16 14:36:17 -070032 <label for="set_number">Set Number</label>
33 <input
34 [(ngModel)]="setNumber"
35 type="number"
36 id="set_number"
37 min="1"
38 max="10"
39 />
Philipp Schrader8aeb14f2022-04-08 21:23:18 -070040 </div>
41 <div class="row">
Philipp Schrader30b4a682022-04-16 14:36:17 -070042 <label for="comp_level">Comp Level</label>
Philipp Schrader8aeb14f2022-04-08 21:23:18 -070043 <select [(ngModel)]="compLevel" type="number" id="comp_level">
44 <option *ngFor="let level of COMP_LEVELS" [ngValue]="level">
45 {{COMP_LEVEL_LABELS[level]}}
46 </option>
47 </select>
48 </div>
Philipp Schrader817cce32022-03-26 15:00:00 -070049 <div class="buttons">
50 <!-- hack to right align the next button -->
51 <div></div>
Filip Kujawa0ef334c2023-02-20 19:42:45 -080052 <button class="btn btn-primary" (click)="changeSectionTo('Init');">
53 Next
54 </button>
Philipp Schrader817cce32022-03-26 15:00:00 -070055 </div>
56 </div>
57
Filip Kujawa0ef334c2023-02-20 19:42:45 -080058 <div *ngSwitchCase="'Init'" id="init" class="container-fluid">
59 <h2>Select Starting Position</h2>
60 <div *ngFor="let i of [1, 2, 3, 4]">
61 <label>
Philipp Schrader817cce32022-03-26 15:00:00 -070062 <input
63 type="radio"
Filip Kujawa0ef334c2023-02-20 19:42:45 -080064 name="radio-group"
65 [value]="i"
66 (change)="selectedValue = $event.target.value"
Philipp Schrader817cce32022-03-26 15:00:00 -070067 />
Filip Kujawa0ef334c2023-02-20 19:42:45 -080068 {{ i }}
Philipp Schrader817cce32022-03-26 15:00:00 -070069 </label>
Filip Kujawa0ef334c2023-02-20 19:42:45 -080070 </div>
Philipp Schrader817cce32022-03-26 15:00:00 -070071 <div class="buttons">
Filip Kujawa0ef334c2023-02-20 19:42:45 -080072 <button
73 class="btn btn-primary"
74 [disabled]="!selectedValue"
75 (click)="changeSectionTo('Pickup'); addAction({type: 'startMatchAction', position: selectedValue});"
76 >
77 Start Match
78 </button>
Philipp Schrader817cce32022-03-26 15:00:00 -070079 </div>
80 </div>
81
Filip Kujawa0ef334c2023-02-20 19:42:45 -080082 <div *ngSwitchCase="'Pickup'" id="PickUp" class="container-fluid">
83 <button class="btn btn-danger" (click)="undoLastAction()">UNDO</button>
84 <button
85 class="btn btn-warning"
86 (click)="changeSectionTo('Place'); addAction({type: 'pickupObjectAction', objectType: ObjectType.kCone});"
87 >
88 CONE
89 </button>
90 <button
91 class="btn btn-primary"
92 (click)="changeSectionTo('Place'); addAction({type: 'pickupObjectAction', objectType: ObjectType.kCube});"
93 >
94 CUBE
95 </button>
Filip Kujawa4413a592023-03-01 10:54:34 -080096 <!-- 'Balancing' during auto. -->
97 <div *ngIf="autoPhase">
98 <label>
99 <input type="checkbox" (change)="dockedValue = $event.target.value" />
100 Docked
101 </label>
102 <label>
103 <input type="checkbox" (change)="engagedValue = $event.target.value" />
104 Engaged
105 </label>
106 <br />
107 <button
108 class="btn btn-info"
109 (click)="addAction({type: 'autoBalanceAction', docked: dockedValue, engaged: engagedValue});"
110 >
111 Submit Balancing
112 </button>
113 </div>
Filip Kujawa0ef334c2023-02-20 19:42:45 -0800114 <button
115 *ngIf="autoPhase"
116 class="btn btn-info"
117 (click)="autoPhase = false; addAction({type: 'endAutoPhase'});"
118 >
119 Start Teleop
120 </button>
121 <button
122 *ngIf="!autoPhase"
123 class="btn btn-info"
124 (click)="changeSectionTo('Endgame')"
125 >
126 Endgame
127 </button>
Philipp Schrader817cce32022-03-26 15:00:00 -0700128 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800129
Filip Kujawa0ef334c2023-02-20 19:42:45 -0800130 <div *ngSwitchCase="'Place'" id="Place" class="container-fluid">
131 <button class="btn btn-danger" (click)="undoLastAction()">UNDO</button>
132 <button
133 class="btn btn-success"
134 (click)="changeSectionTo('Pickup'); addAction({type: 'placeObjectAction', scoreLevel: ScoreLevel.kHigh});"
135 >
136 HIGH
137 </button>
138 <button
139 class="btn btn-warning"
140 (click)="changeSectionTo('Pickup'); addAction({type: 'placeObjectAction', scoreLevel: ScoreLevel.kMiddle});"
141 >
142 MID
143 </button>
144 <button
145 class="btn btn-danger"
146 (click)="changeSectionTo('Pickup'); addAction({type: 'placeObjectAction', scoreLevel: ScoreLevel.kLow});"
147 >
148 LOW
149 </button>
150 <button
151 *ngIf="autoPhase"
152 class="btn btn-info"
153 (click)="autoPhase = false; addAction({type: 'endAutoPhase'});"
154 >
155 Start Teleop
156 </button>
157 <button
158 *ngIf="!autoPhase"
159 class="btn btn-info"
160 (click)="changeSectionTo('Endgame')"
161 >
162 Endgame
163 </button>
Philipp Schrader817cce32022-03-26 15:00:00 -0700164 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800165
Filip Kujawa0ef334c2023-02-20 19:42:45 -0800166 <div *ngSwitchCase="'Endgame'" id="Endgame" class="container-fluid">
167 <button class="btn btn-danger" (click)="undoLastAction()">UNDO</button>
168 <label>
169 <input type="checkbox" (change)="dockedValue = $event.target.value" />
170 Docked
171 </label>
172 <label>
173 <input type="checkbox" (change)="engagedValue = $event.target.value" />
174 Engaged
175 </label>
176 <button
177 *ngIf="!autoPhase"
178 class="btn btn-info"
179 (click)="changeSectionTo('Review and Submit'); addAction({type: 'endMatchAction', docked: dockedValue, engaged: engagedValue});"
180 >
181 End Match
182 </button>
183 </div>
184
185 <div *ngSwitchCase="'Review and Submit'" id="Review" class="container-fluid">
186 <button class="btn btn-danger" (click)="undoLastAction()">UNDO</button>
187 <button
188 *ngIf="!autoPhase"
189 class="btn btn-warning"
190 (click)="submitActions();"
191 >
192 Submit
193 </button>
194 </div>
195
196 <div *ngSwitchCase="'Success'" id="Success" class="container-fluid">
197 <h2>Successfully submitted data.</h2>
Philipp Schrader817cce32022-03-26 15:00:00 -0700198 </div>
Philipp Schrader80587432022-03-05 15:41:22 -0800199</ng-container>