diff --git a/src/components/Menu.vue b/src/components/Menu.vue
index 40abc72..fc212a9 100644
--- a/src/components/Menu.vue
+++ b/src/components/Menu.vue
@@ -60,13 +60,14 @@
Night order
-
+
+ />
+
Zoom
@@ -134,7 +135,22 @@
v-if="session.voteHistory.length"
@click="toggleModal('voteHistory')"
>
- Nomination history[V]
+ Vote history[V]
+
+
+ Record vote history
+
+
+
+
+
+ Clear vote history
+
Leave Session
@@ -327,6 +343,12 @@ export default {
this.$store.dispatch("players/clearRoles");
}
},
+ toggleRecordVoteHistory() {
+ this.$store.commit("session/toggleRecordVoteHistory");
+ },
+ clearVoteHistory() {
+ this.$store.commit("session/clearVoteHistory");
+ },
...mapMutations([
"toggleGrimoire",
"toggleMenu",
diff --git a/src/components/Vote.vue b/src/components/Vote.vue
index 4bdd242..50a8ca8 100644
--- a/src/components/Vote.vue
+++ b/src/components/Vote.vue
@@ -220,7 +220,9 @@ export default {
},
finish() {
clearInterval(this.voteTimer);
- this.$store.commit("session/addHistory", this.players);
+ if (this.session.recordVoteHistory) {
+ this.$store.commit("session/addHistory", this.players);
+ }
this.$store.commit("session/nomination");
},
vote(vote) {
diff --git a/src/store/modules/session.js b/src/store/modules/session.js
index 80d4aaf..5a79ec5 100644
--- a/src/store/modules/session.js
+++ b/src/store/modules/session.js
@@ -22,9 +22,10 @@ const state = () => ({
nomination: false,
votes: [],
lockedVote: 0,
- votingSpeed: 3000,
+ votingSpeed: 1000,
isVoteInProgress: false,
voteHistory: [],
+ recordVoteHistory: true,
isRolesDistributed: false
});
@@ -88,6 +89,9 @@ const mutations = {
clearVoteHistory(state) {
state.voteHistory = [];
},
+ toggleRecordVoteHistory(state) {
+ state.recordVoteHistory = !state.recordVoteHistory;
+ },
/**
* Store a vote with and without syncing it to the live session.
* This is necessary in order to prevent infinite voting loops.