From 96dc09f8c460643bffc147b81e37fd7754a8356b Mon Sep 17 00:00:00 2001
From: Giannis Kopanas <jkopanas@gmail.com>
Date: Thu, 31 Jan 2019 12:12:07 +0200
Subject: [PATCH] feat(signup): formik enable for signup

---
 packages/components/Signup/Signup.jsx         |  4 ++--
 packages/components/Signup/SignupContainer.js | 21 +++++++++++++++++++
 2 files changed, 23 insertions(+), 2 deletions(-)
 create mode 100644 packages/components/Signup/SignupContainer.js

diff --git a/packages/components/Signup/Signup.jsx b/packages/components/Signup/Signup.jsx
index 5c02d7c4d..54a50abb2 100644
--- a/packages/components/Signup/Signup.jsx
+++ b/packages/components/Signup/Signup.jsx
@@ -21,11 +21,11 @@ const Logo = styled.div`
 `
 
 const UsernameInput = props => (
-  <TextField label="Username" {...props.input} placeholder="Username" />
+  <TextField label="Username" {...props.field} placeholder="Username" />
 )
 
 const EmailInput = props => (
-  <TextField label="Email" {...props.input} placeholder="Email" type="email" />
+  <TextField label="Email" {...props.field} placeholder="Email" type="email" />
 )
 const PasswordInput = props => (
   <TextField
diff --git a/packages/components/Signup/SignupContainer.js b/packages/components/Signup/SignupContainer.js
new file mode 100644
index 000000000..589fb5d48
--- /dev/null
+++ b/packages/components/Signup/SignupContainer.js
@@ -0,0 +1,21 @@
+import { compose } from 'recompose'
+import { withFormik } from 'formik'
+
+import { signupUser } from './actions'
+import Signup from './Signup'
+
+const handleSubmit = (values, dispatch) => {
+  dispatch(signupUser(values))
+}
+
+const enhancedFormik = withFormik({
+  initialValues: {
+    username: '',
+    email: '',
+    password: '',
+  },
+  displayName: 'signup',
+  handleSubmit,
+})(Signup)
+
+export default compose()(enhancedFormik)
-- 
GitLab