From 81e517002bfdfbcd75109c562d890a27d190889b Mon Sep 17 00:00:00 2001 From: Georgios Andreadis Date: Sun, 3 Sep 2017 17:53:03 +0200 Subject: Convert map movement to keyboard-based navigation --- src/pages/App.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/pages/App.js') diff --git a/src/pages/App.js b/src/pages/App.js index 7f690002..98e2eac3 100644 --- a/src/pages/App.js +++ b/src/pages/App.js @@ -1,23 +1,36 @@ import PropTypes from "prop-types"; import React from 'react'; import {connect} from "react-redux"; +import {ShortcutManager} from "react-shortcuts"; import {openSimulationSucceeded} from "../actions/simulations"; import {fetchLatestDatacenter} from "../actions/topology"; import MapStage from "../components/map/MapStage"; import AppNavbar from "../components/navigation/AppNavbar"; import EditRoomNameModal from "../containers/modals/EditRoomNameModal"; import TopologySidebar from "../containers/sidebars/topology/TopologySidebar"; +import KeymapConfiguration from "../shortcuts/keymap"; + +const shortcutManager = new ShortcutManager(KeymapConfiguration); class AppContainer extends React.Component { static propTypes = { simulationId: PropTypes.number.isRequired, }; + static childContextTypes = { + shortcuts: PropTypes.object.isRequired + }; componentDidMount() { this.props.storeSimulationId(this.props.simulationId); this.props.fetchLatestDatacenter(); } + getChildContext() { + return { + shortcuts: shortcutManager + } + } + render() { return (
-- cgit v1.2.3