const { connect } = require('preact-redux'); const preact = require('preact'); const { ConstructAvatar } = require('./construct'); const actions = require('./../actions'); const addState = connect( function receiveState(state) { const { ws, constructs, constructRename, team, mtxActive, } = state; function sendInstancePractice() { return ws.sendInstancePractice(); } function sendConstructAvatarReroll(id) { console.log('using', mtxActive, 'on', id); return ws.sendMtxApply(id, mtxActive, ''); } function sendConstructRename(id, name) { ws.sendMtxApply(id, 'Rename', name); } return { constructs, mtxActive, constructRename, team, sendConstructRename, sendInstancePractice, sendConstructAvatarReroll, }; }, function receiveDispatch(dispatch) { function setConstructRename(id) { dispatch(actions.setConstructRename(id)); } function clearMtxRename() { dispatch(actions.setConstructRename(null)); dispatch(actions.setMtxActive(null)); } return { clearMtxRename, setConstructRename, }; } ); function Team(args) { const { team, constructRename, clearMtxRename, setConstructRename, sendConstructRename, mtxActive, sendConstructAvatarReroll, } = args; const constructPanels = team .map(construct => { const constructName = constructRename === construct.id ? :

{construct.name}

; const confirm = constructRename === construct.id ? : false; const cancel = constructRename === construct.id ? : false; return (
{ if (!mtxActive) return false; if (mtxActive === 'Rename') return setConstructRename(construct.id); return sendConstructAvatarReroll(construct.id); }} class="construct"> {constructName} {confirm} {cancel}
); }); return (
{constructPanels}
); } module.exports = addState(Team);