const { connect } = require('preact-redux'); const preact = require('preact'); const actions = require('../actions'); const addState = connect( function receiveState(state) { const { ws, account, nav, } = state; function sendInstanceState(instance) { return ws.sendInstanceState(instance.id); } function sendAccountStates() { ws.sendEmailState(); ws.sendSubscriptionState(); } return { account, nav, sendInstanceState, sendAccountStates, }; }, function receiveDispatch(dispatch) { function setNav(place) { dispatch(actions.setGame(null)); dispatch(actions.setInstance(null)); dispatch(actions.setActiveSkill(null)); dispatch(actions.setInfo(null)); dispatch(actions.setItemUnequip([])); dispatch(actions.setMtxActive(null)); return dispatch(actions.setNav(place)); } return { setNav, }; } ); function Header(args) { const { account, nav, sendAccountStates, setNav, } = args; if (!account) return false; function navTo(p) { return setNav(p); } function accountClick() { sendAccountStates(); navTo('account'); } return (
); } module.exports = addState(Header);