const { connect } = require('preact-redux'); const preact = require('preact'); const { saw } = require('./shapes'); const actions = require('../actions'); function pingColour(ping) { if (ping < 100) return 'forestgreen'; if (ping < 200) return 'yellow'; return 'red'; } const addState = connect( function receiveState(state) { const { account, ping, } = state; return { account, ping, }; }, function receiveDispatch(dispatch) { function accountPage() { return dispatch(actions.setNav('account')); } return { accountPage, }; } ); function AccountStatus(args) { const { account, ping, accountPage, } = args; if (!account) return null; return (
{saw(pingColour(ping))}
{ping}ms

{`¤${account.balance}`}

); } module.exports = addState(AccountStatus);