simpify join

This commit is contained in:
ntr
2019-06-11 22:19:40 +10:00
parent d66755e8d6
commit 444bfe00d5
3 changed files with 52 additions and 19 deletions
@@ -0,0 +1,46 @@
const preact = require('preact');
const { connect } = require('preact-redux');
const { Component } = require('preact');
const addState = connect(
function receiveState(state) {
const { ws, team, account } = state;
function sendInstanceNew(sConstructs, pve) {
if (sConstructs.length) {
return ws.sendInstanceNew(sConstructs, account.name, pve);
}
return false;
}
return {
sendInstanceNew,
team,
};
}
);
function CreateButtons(args) {
const { team, sendInstanceNew } = args;
const disabled = !team.every(c => c);
const classes = `create-form ${disabled ? 'disabled' : ''}`;
return (
<div class={classes}>
<button
onClick={() => sendInstanceNew(team, true)}
disabled={disabled}
type="submit">
Practice vs CPU
</button>
<button
onClick={() => sendInstanceNew(team, false)}
disabled={disabled}
type="submit">
PVP
</button>
</div>
);
}
module.exports = addState(CreateButtons);
+1 -1
View File
@@ -4,7 +4,7 @@ const preact = require('preact');
const { stringSort, NULL_UUID, COLOURS } = require('./../utils');
const { ConstructAvatar } = require('./construct');
const actions = require('./../actions');
const InstanceCreateForm = require('./instance.create.form');
const InstanceCreateForm = require('./instance.create.buttons');
const idSort = stringSort('id');