From 75a62475864155d466819217c6ade0ff55e6793c Mon Sep 17 00:00:00 2001 From: Bart Riemens Date: Tue, 27 Aug 2019 14:35:30 +0200 Subject: [PATCH] Cleaning up, refactoring and adding a sidepanel --- src/components/ArrowCluster.js | 15 +++ src/components/ControlPanel.js | 22 +++ src/components/HeaderMenu.js | 5 - src/components/Scoreboard.js | 8 +- src/components/Stage.js | 0 src/containers/App.js | 9 -- src/containers/Document.js | 79 +---------- src/containers/Header.js | 20 ++- src/containers/Home.js | 47 +------ src/containers/KeyboardDetails.js | 67 ---------- src/containers/Keyboards.js | 54 -------- src/containers/Snake.js | 93 ++++++------- src/redux/api.js | 22 --- src/redux/game.backup.js | 44 ------ src/redux/game.js | 2 +- src/redux/home.js | 20 --- src/redux/keyboards.js | 65 --------- src/redux/snake.backup.js | 215 ------------------------------ src/redux/snake.js | 86 ++++++++---- src/redux/store.js | 51 +++++++ 20 files changed, 219 insertions(+), 705 deletions(-) create mode 100644 src/components/ArrowCluster.js create mode 100644 src/components/ControlPanel.js create mode 100644 src/components/Stage.js delete mode 100644 src/containers/KeyboardDetails.js delete mode 100644 src/containers/Keyboards.js delete mode 100644 src/redux/api.js delete mode 100644 src/redux/game.backup.js delete mode 100644 src/redux/home.js delete mode 100644 src/redux/keyboards.js delete mode 100644 src/redux/snake.backup.js create mode 100644 src/redux/store.js diff --git a/src/components/ArrowCluster.js b/src/components/ArrowCluster.js new file mode 100644 index 0000000..4f9412d --- /dev/null +++ b/src/components/ArrowCluster.js @@ -0,0 +1,15 @@ +// const ArrowButton = styled(Button)` +// min-width: 5rem; +// `; +// const ArrowCluster = () => ( +//
+//
+// Up +//
+//
+// Left +// Down +// Right +//
+//
+// ); diff --git a/src/components/ControlPanel.js b/src/components/ControlPanel.js new file mode 100644 index 0000000..180201f --- /dev/null +++ b/src/components/ControlPanel.js @@ -0,0 +1,22 @@ +import React from "react"; +import styled from "styled-components"; +import Button, { ToggleButton } from "../components/Button.js"; + +const Layout = styled.div` + display: flex; + flex-direction: column; +`; + +export const ControlPanel = ({ updateFrameSnake, paused, pauseSnake, stopSnake, startSnake, fps }) => ( + +

Control Panel

+ + {paused ? "Resume" : "Pause"} + + + + FPS: {fps} +
+); + +export default ControlPanel; diff --git a/src/components/HeaderMenu.js b/src/components/HeaderMenu.js index 86b4d69..b37f070 100644 --- a/src/components/HeaderMenu.js +++ b/src/components/HeaderMenu.js @@ -34,11 +34,6 @@ const HeaderMenu = () => ( Home - { - // - // Keyboards - // - } Snake diff --git a/src/components/Scoreboard.js b/src/components/Scoreboard.js index d8e4f95..96bcf0c 100644 --- a/src/components/Scoreboard.js +++ b/src/components/Scoreboard.js @@ -47,18 +47,12 @@ const Card = styled.div` border-bottom: dotted 2px #ad5a75; z-index:1; } - - // &::after { - // content: "${props => props.children}"; - // display: block; - // position: absolute; - // font-size: 3em; - // } `; const StyledScoreboard = styled.div` height: ${props => (props.zoom || 1) * DEFAULT_HEIGHT}rem; margin-bottom: 1rem; + white-space: nowrap; & > div { position: relative; diff --git a/src/components/Stage.js b/src/components/Stage.js new file mode 100644 index 0000000..e69de29 diff --git a/src/containers/App.js b/src/containers/App.js index ac88cc8..3009b49 100644 --- a/src/containers/App.js +++ b/src/containers/App.js @@ -8,8 +8,6 @@ import Header from "./Header"; import Footer from "./Footer"; import Page from "../components/Page"; import Home from "./Home"; -import Keyboards from "./Keyboards"; -import KeyboardDetails from "./KeyboardDetails"; import Snake from "./Snake"; const App = ({ title, onNewTitle, getKeyboards, keyboards }) => ( @@ -18,10 +16,7 @@ const App = ({ title, onNewTitle, getKeyboards, keyboards }) => ( - - -