-
- (details.name = e.target.value)}
- />
- (details.password = e.target.value)}
- />
-
-
-
-
-
- );
-}
-
-module.exports = renderLogin;
diff --git a/client/src/components/login.container.jsx b/client/src/components/login.container.jsx
deleted file mode 100644
index d0ca7fe4..00000000
--- a/client/src/components/login.container.jsx
+++ /dev/null
@@ -1,19 +0,0 @@
-const { connect } = require('preact-redux');
-
-const Login = require('./login.component');
-
-const addState = connect(
- (state) => {
- const { ws, account } = state;
- function submitLogin(name, password) {
- return ws.sendAccountLogin(name, password);
- }
- function submitRegister(name, password) {
- console.log(name, password);
- return ws.sendAccountCreate(name, password);
- }
- return { account, submitLogin, submitRegister };
- },
-);
-
-module.exports = addState(Login);
diff --git a/client/src/components/login.jsx b/client/src/components/login.jsx
new file mode 100644
index 00000000..18707013
--- /dev/null
+++ b/client/src/components/login.jsx
@@ -0,0 +1,93 @@
+// eslint-disable-next-line
+const preact = require('preact');
+const { Component } = require('preact')
+const { connect } = require('preact-redux');
+
+const addState = connect(
+ (state) => {
+ const { ws, account } = state;
+ function submitLogin(name, password) {
+ return ws.sendAccountLogin(name, password);
+ }
+ function submitRegister(name, password) {
+ console.log(name, password);
+ return ws.sendAccountCreate(name, password);
+ }
+ return { account, submitLogin, submitRegister };
+ },
+);
+
+class Login extends Component {
+ constructor(props) {
+ super(props);
+
+ this.state = { name: '', password: '' };
+
+ this.nameInput = this.nameInput.bind(this);
+ this.passwordInput = this.passwordInput.bind(this);
+ this.loginSubmit = this.loginSubmit.bind(this);
+ this.registerSubmit = this.registerSubmit.bind(this);
+ }
+
+ nameInput(event) {
+ console.log(event.target.value);
+ this.setState({ name: event.target.value });
+ }
+
+ passwordInput(event) {
+ this.setState({ password: event.target.value });
+ }
+
+ loginSubmit(event) {
+ event.preventDefault();
+ console.log(this.state);
+ this.props.submitLogin(this.state.name, this.state.password);
+ this.setState({ name: '', password: '' });
+ }
+
+ registerSubmit(event) {
+ event.preventDefault();
+ this.props.submitRegister(this.state.name, this.state.password);
+ console.log(this.state);
+ this.setState({ name: '', password: '' });
+ }
+
+
+ render() {
+ return (
+