diff --git a/src/App.vue b/src/App.vue
index c16020f..a1f4def 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -56,6 +56,12 @@ export default {
case "a":
this.$refs.menu.addPlayer();
break;
+ case "h":
+ this.$refs.menu.hostSession();
+ break;
+ case "j":
+ this.$refs.menu.joinSession();
+ break;
case "r":
this.$store.commit("toggleModal", "reference");
break;
@@ -67,8 +73,8 @@ export default {
if (this.session.isSpectator) return;
this.$store.commit("toggleModal", "roles");
break;
- case "Escape":
- this.$store.commit("toggleMenu");
+ case "escape":
+ this.$store.commit("toggleModal");
}
}
}
diff --git a/src/components/Menu.vue b/src/components/Menu.vue
index 4a90973..09485d7 100644
--- a/src/components/Menu.vue
+++ b/src/components/Menu.vue
@@ -70,6 +70,7 @@
Zoom
+
Background image
@@ -82,10 +83,10 @@
Live Session
- Host a session
+ [H] Host (Storyteller)
- Join a session
+ [J] Join (Player)
@@ -104,9 +105,11 @@
[A] Add
+
Randomize
+
Remove all
@@ -123,6 +126,7 @@
Choose & Assign
+
Remove all
@@ -313,8 +317,8 @@ export default {
}
.menu {
- width: 210px;
- transform-origin: 190px 22px;
+ width: 220px;
+ transform-origin: 200px 22px;
transition: transform 500ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
transform: rotate(-90deg);
position: absolute;
@@ -357,7 +361,7 @@ export default {
border-radius: 10px 0 10px 10px;
li {
- padding: 2px 10px;
+ padding: 2px 5px;
color: white;
text-align: left;
background: rgba(0, 0, 0, 0.7);
diff --git a/src/main.js b/src/main.js
index 0e86cdb..121567f 100644
--- a/src/main.js
+++ b/src/main.js
@@ -13,10 +13,12 @@ const faIcons = [
"CheckSquare",
"Cog",
"Copy",
+ "Dice",
"ExchangeAlt",
"FileUpload",
"HandPointRight",
"Heartbeat",
+ "Image",
"Link",
"PeopleArrows",
"Question",
@@ -27,6 +29,7 @@ const faIcons = [
"Square",
"TheaterMasks",
"TimesCircle",
+ "TrashAlt",
"Undo",
"User",
"UserEdit",
diff --git a/src/store/index.js b/src/store/index.js
index 2f98801..8cbb976 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -95,12 +95,12 @@ export default new Vuex.Store({
}
},
toggleModal({ modals }, name) {
- modals[name] = !modals[name];
- if (modals[name]) {
- for (let modal in modals) {
- if (modal === name) continue;
- modals[modal] = false;
- }
+ if (name) {
+ modals[name] = !modals[name];
+ }
+ for (let modal in modals) {
+ if (modal === name) continue;
+ modals[modal] = false;
}
},
updateScreenshot({ grimoire }, status) {