import React, { Component } from "react"; import { connect } from "react-redux"; import Immutable from "seamless-immutable"; import { Button } from "rebass"; import PlayerList from "../components/playerList"; import { getPlayers } from "../redux/players"; import { getCurrentGame, actions } from "../redux/games"; class Lobby extends Component { getTitle() { if (this.props.currentGame) { return this.props.currentGame.name + " — Lobby"; } else { return "What are you doing here? You haven't joined a game yet!"; } } render() { return (

{this.getTitle()}

); } } const mapStateToProps = state => { const game = getCurrentGame(state); return { currentGame: game, players: game ? getPlayers(state, game.players) : Immutable([]) }; }; const mapDispatchToProps = { startGame: actions.requestStartGame }; export default connect(mapStateToProps, mapDispatchToProps)(Lobby);