import React, { Component } from 'react'; import { List } from 'immutable'; import { connect } from 'react-redux'; 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.get('games')); console.info(game); return { currentGame: game, players: game ? getPlayers(state.get('players'), game.players) : new List(), }; }; const mapDispatchToProps = { startGame: actions.requestStartGame, }; export default connect(mapStateToProps, mapDispatchToProps)(Lobby);