Skip to content

Commit d5efaa6

Browse files
committed
feature: Add emergency stop switch to UI
1 parent 5c9e3d7 commit d5efaa6

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<template>
2+
<div>
3+
<a class="btn-edit toggle-button" v-on:click="edit()">
4+
<font-awesome-icon icon="toggle-on" v-if="requestsEmergencyStop"/>
5+
<font-awesome-icon icon="toggle-off" v-if="!requestsEmergencyStop"/>
6+
</a>
7+
</div>
8+
</template>
9+
10+
<script>
11+
import {submitChange} from "../../submit";
12+
13+
export default {
14+
name: "TeamEmergencyStop",
15+
props: {
16+
teamColor: String,
17+
},
18+
methods: {
19+
edit: function () {
20+
submitChange({
21+
updateTeamState: {
22+
forTeam: this.teamColor,
23+
requestsEmergencyStop: !this.requestsEmergencyStop
24+
}
25+
});
26+
}
27+
},
28+
computed: {
29+
teamState: function () {
30+
return this.$store.state.matchState.teamState[this.teamColor]
31+
},
32+
requestsEmergencyStop() {
33+
return this.teamState.requestsEmergencyStopSince !== null;
34+
},
35+
}
36+
}
37+
</script>
38+
39+
<style scoped>
40+
.toggle-button {
41+
font-size: 14pt;
42+
padding:15px;
43+
}
44+
</style>

src/components/team/TeamOverviewView.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,15 @@
131131
<TeamChallengeFlags :edit-mode="editMode" :team-color="TEAM_BLUE"/>
132132
</td>
133133
</tr>
134+
<tr>
135+
<td>
136+
<TeamEmergencyStop :edit-mode="editMode" :team-color="TEAM_YELLOW"/>
137+
</td>
138+
<td class="label-column">Emergency Stop</td>
139+
<td>
140+
<TeamEmergencyStop :edit-mode="editMode" :team-color="TEAM_BLUE"/>
141+
</td>
142+
</tr>
134143
<tr>
135144
<td>
136145
<TeamConnection :team-color="TEAM_YELLOW"/>
@@ -172,10 +181,12 @@
172181
import TeamRemoteControlConnection from "./TeamRemoteControlConnection";
173182
import TeamTimeoutRequest from "./TeamTimeoutRequest";
174183
import TeamChallengeFlags from "./TeamChallengeFlags";
184+
import TeamEmergencyStop from "./TeamEmergencyStop";
175185
176186
export default {
177187
name: "TeamOverviewView",
178188
components: {
189+
TeamEmergencyStop,
179190
TeamChallengeFlags,
180191
TeamTimeoutRequest,
181192
TeamRemoteControlConnection,

0 commit comments

Comments
 (0)