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

View File

@ -473,30 +473,17 @@ header {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
border: 2px solid #333;
padding: 1em; padding: 1em;
margin-bottom: 1.5em; margin-bottom: 1.5em;
} }
.create-form form {
margin: 0;
flex: 1 1 50%;
}
.create-form .login-input {
width: 50%;
}
.create-form.disabled {
border: 2px solid #222;
color: #222;
}
.create-form button { .create-form button {
flex: 0 1 25%; flex: 1;
font-size: 1.5em; font-size: 1.5em;
border-color: #444; }
background-color: #333;
.create-form button:first-child {
margin-right: 1em;
} }
.create-form button:hover, .create-form button:focus { .create-form button:hover, .create-form button:focus {

View File

@ -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);

View File

@ -4,7 +4,7 @@ const preact = require('preact');
const { stringSort, NULL_UUID, COLOURS } = require('./../utils'); const { stringSort, NULL_UUID, COLOURS } = require('./../utils');
const { ConstructAvatar } = require('./construct'); const { ConstructAvatar } = require('./construct');
const actions = require('./../actions'); const actions = require('./../actions');
const InstanceCreateForm = require('./instance.create.form'); const InstanceCreateForm = require('./instance.create.buttons');
const idSort = stringSort('id'); const idSort = stringSort('id');