import React, { Component } from 'react' import { connect } from 'react-redux' import Immutable from 'seamless-immutable' import { Button } from 'rebass' import PlayerList from '../components/playerList' 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()}

) } } import { getPlayers } from '../redux/players' import { getCurrentGame, actions } from '../redux/games' 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)