From a03790f191d0777b421d00508e20e51940198b49 Mon Sep 17 00:00:00 2001
From: Joni Laukka <jonilaukka@hotmail.com>
Date: Mon, 15 Jul 2019 18:32:10 +0300
Subject: [PATCH] Pressing esc closes playerlist

---
 src/components/PlayerlistView.js | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/components/PlayerlistView.js b/src/components/PlayerlistView.js
index e6014ad..1097820 100644
--- a/src/components/PlayerlistView.js
+++ b/src/components/PlayerlistView.js
@@ -8,6 +8,9 @@ export default class PlayerlistView extends React.Component {
   };
 
   componentDidMount() {
+    // Add event to close the playerlist if "esc" is pressed
+    document.addEventListener("keyup", this.handleEsc);
+
     let token = sessionStorage.getItem("token");
 
     if (this.props.role !== "soldier" && this.props.role !== "factionleader") {
@@ -40,6 +43,17 @@ export default class PlayerlistView extends React.Component {
     }
   }
 
+  // remove view with "ESC"
+  handleEsc = e => {
+    if (e.keyCode === 27) {
+      this.props.toggleView();
+    }
+  };
+
+  componentWillUnmount() {
+    document.removeEventListener("keyup", this.handleEsc);
+  }
+
   render() {
     if (this.state.factions === null) {
       return false;
-- 
GitLab