From 706efc5247c334651cb73bc9bdf978d20946c6dd Mon Sep 17 00:00:00 2001
From: Alexandru Munteanu <alexandru.munt@gmail.com>
Date: Thu, 5 Apr 2018 16:40:04 +0300
Subject: [PATCH] refactor(user-management): integrate with sebi's abomination

---
 .../components-faraday/src/components/Admin/utils.js  |  1 +
 .../src/components/SignUp/SignUpInvitationPage.js     | 11 ++++++-----
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/packages/components-faraday/src/components/Admin/utils.js b/packages/components-faraday/src/components/Admin/utils.js
index ee33093e2..5c761760f 100644
--- a/packages/components-faraday/src/components/Admin/utils.js
+++ b/packages/components-faraday/src/components/Admin/utils.js
@@ -20,6 +20,7 @@ export const setAdmin = values => {
 
   return {
     ...omit(newValues, ['role']),
+    username: newValues.email,
     isConfirmed: false,
     passwordResetToken: generatePasswordHash(),
     password: 'defaultpass',
diff --git a/packages/components-faraday/src/components/SignUp/SignUpInvitationPage.js b/packages/components-faraday/src/components/SignUp/SignUpInvitationPage.js
index 569988891..c78509321 100644
--- a/packages/components-faraday/src/components/SignUp/SignUpInvitationPage.js
+++ b/packages/components-faraday/src/components/SignUp/SignUpInvitationPage.js
@@ -31,7 +31,7 @@ const login = (dispatch, values, history) =>
 const confirmUser = (email, token, history) => (values, dispatch) => {
   const request = { ...values, email, token }
   if (values) {
-    return create('/users/invite/password/reset', request)
+    return create('/users/reset-password', request)
       .then(r => {
         const { username } = r
         const { password } = values
@@ -52,6 +52,7 @@ const confirmUser = (email, token, history) => (values, dispatch) => {
 export default compose(
   withJournal,
   withState('step', 'changeStep', 0),
+  withState('initialValues', 'setInitialValues', {}),
   withProps(({ location }) => {
     const params = new URLSearchParams(location.search)
     const email = params.get('email')
@@ -66,11 +67,11 @@ export default compose(
   }),
   lifecycle({
     componentDidMount() {
-      const { email, token } = this.props
-      const encodedUri = `?email=${encodeURIComponent(email)}&token=${token}`
-      request(`/users/invite${encodedUri}`)
+      const { setInitialValues, token } = this.props
+      const encodedUri = `?passwordResetToken=${token}`
+      request(`/users/${encodedUri}`)
         .then(res => {
-          this.setState({ initialValues: res })
+          setInitialValues(v => res.users[0])
         })
         .catch(err => {
           this.setState({ error: err.response })
-- 
GitLab