const { connect } = require('preact-redux'); const preact = require('preact'); const toast = require('izitoast'); const actions = require('./../actions'); const addState = connect( function receiveState(state) { const { ws, account, shop, } = state; function mtxBuy(mtx) { return ws.sendMtxBuy(mtx.variant); } return { account, shop, mtxBuy, }; }, function receiveDispatch(dispatch) { function setMtxActive(mtx) { dispatch(actions.setConstructRename(null)); dispatch(actions.setMtxActive(mtx)); return true; } return { setMtxActive, }; } ); function Inventory(args) { const { account, shop, setMtxActive, mtxBuy, } = args; if (!shop) return false; const useMtx = (item, i) => (
setMtxActive(item)} >
{item}
); const availableMtx = (item, i) => (
mtxBuy(item)} >
{item.variant}
); return (

¤ {account.balance}

{shop.owned.map(useMtx)}

Shop

{shop.available.map(availableMtx)}
); } module.exports = addState(Inventory);