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 ? :