mnml/client/src/components/footer.jsx
2019-06-11 18:19:11 +10:00

39 lines
926 B
JavaScript

// eslint-disable-next-line
const preact = require('preact');
const { connect } = require('preact-redux');
const actions = require('./../actions');
const TeamFooter = require('./team.footer');
const ListFooter = require('./list.footer');
const InstanceFooter = require('./instance.footer');
const GameFooter = require('./game.footer');
const addState = connect(
({ nav, instance, game, account }) => {
return { nav, instance, game, account };
},
dispatch => ({
setShowNav: v => dispatch(actions.setShowNav(v)),
})
);
function renderHeader(args) {
const {
nav,
instance,
game,
account,
} = args;
if (!account) return false;
if (game) return <GameFooter />;
if (instance) return <InstanceFooter />;
if (nav === 'team') return <TeamFooter />;
if (nav === 'list') return <ListFooter />;
}
module.exports = addState(renderHeader);