From e95796fc89d8f3d517f5b6038953fbdadf3f36fe Mon Sep 17 00:00:00 2001 From: Tom Kirkpatrick Date: Sat, 17 Nov 2018 19:25:54 +0100 Subject: [PATCH] feat(onboarding): implement new Onboarding process --- app/components/Onboarding/Alias/Alias.js | 23 - app/components/Onboarding/Alias/Alias.scss | 17 - app/components/Onboarding/Alias/index.js | 3 - .../Onboarding/Autopilot/Autopilot.js | 39 -- .../Onboarding/Autopilot/Autopilot.scss | 53 -- app/components/Onboarding/Autopilot/index.js | 3 - .../Onboarding/Autopilot/messages.js | 7 - .../Onboarding/BtcPayServer/BtcPayServer.js | 63 -- .../Onboarding/BtcPayServer/BtcPayServer.scss | 58 -- .../Onboarding/BtcPayServer/index.js | 3 - .../Onboarding/BtcPayServer/messages.js | 10 - .../ConnectionConfirm/ConnectionConfirm.js | 23 - .../ConnectionConfirm/ConnectionConfirm.scss | 15 - .../Onboarding/ConnectionConfirm/index.js | 3 - .../Onboarding/ConnectionConfirm/messages.js | 7 - .../ConnectionDetails/ConnectionDetails.js | 89 --- .../ConnectionDetails/ConnectionDetails.scss | 57 -- .../Onboarding/ConnectionDetails/index.js | 3 - .../Onboarding/ConnectionDetails/messages.js | 10 - .../ConnectionType/ConnectionType.js | 57 -- .../ConnectionType/ConnectionType.scss | 61 -- .../Onboarding/ConnectionType/index.js | 3 - .../Onboarding/ConnectionType/messages.js | 14 - .../Onboarding/FormContainer/FormContainer.js | 71 --- .../FormContainer/FormContainer.scss | 64 -- .../Onboarding/FormContainer/index.js | 3 - .../Onboarding/FormContainer/messages.js | 8 - .../Onboarding/InitWallet/InitWallet.js | 19 - .../Onboarding/InitWallet/InitWallet.scss | 0 app/components/Onboarding/InitWallet/index.js | 3 - app/components/Onboarding/Login/Login.js | 60 -- app/components/Onboarding/Login/Login.scss | 44 -- app/components/Onboarding/Login/index.js | 3 - app/components/Onboarding/Login/messages.js | 8 - .../NewWalletPassword/NewWalletPassword.js | 69 --- .../NewWalletPassword/NewWalletPassword.scss | 48 -- .../Onboarding/NewWalletPassword/index.js | 3 - .../Onboarding/NewWalletPassword/messages.js | 10 - .../Onboarding/NewWalletSeed/NewWalletSeed.js | 26 - .../NewWalletSeed/NewWalletSeed.scss | 31 - .../Onboarding/NewWalletSeed/index.js | 3 - app/components/Onboarding/Onboarding.js | 566 +++++++++--------- .../Onboarding/ReEnterSeed/ReEnterSeed.js | 51 -- .../Onboarding/ReEnterSeed/ReEnterSeed.scss | 59 -- .../Onboarding/ReEnterSeed/index.js | 3 - .../Onboarding/RecoverForm/RecoverForm.js | 39 -- .../Onboarding/RecoverForm/RecoverForm.scss | 60 -- .../Onboarding/RecoverForm/index.js | 3 - .../Onboarding/RecoverForm/messages.js | 6 - app/components/Onboarding/Signup/Signup.js | 36 -- app/components/Onboarding/Signup/Signup.scss | 51 -- app/components/Onboarding/Signup/index.js | 3 - app/components/Onboarding/Signup/messages.js | 7 - app/components/Onboarding/Steps/Alias.js | 83 +++ app/components/Onboarding/Steps/Autopilot.js | 74 +++ .../Onboarding/Steps/BtcPayServer.js | 126 ++++ .../Onboarding/Steps/ConnectionConfirm.js | 139 +++++ .../Onboarding/Steps/ConnectionDetails.js | 211 +++++++ .../Onboarding/Steps/ConnectionType.js | 112 ++++ app/components/Onboarding/Steps/Login.js | 112 ++++ app/components/Onboarding/Steps/Password.js | 85 +++ app/components/Onboarding/Steps/Recover.js | 105 ++++ .../Onboarding/Steps/SeedConfirm.js | 115 ++++ app/components/Onboarding/Steps/SeedView.js | 102 ++++ .../Onboarding/Steps/WalletCreate.js | 69 +++ .../Onboarding/Steps/WalletRecover.js | 69 +++ app/components/Onboarding/Steps/index.js | 13 + app/components/Onboarding/Steps/messages.js | 73 +++ app/components/Onboarding/index.js | 4 +- app/components/Onboarding/messages.js | 33 +- app/containers/Onboarding.js | 210 ++----- app/lib/lnd/walletUnlockerMethods/index.js | 2 +- app/lib/zap/controller.js | 82 +-- app/reducers/ipc.js | 6 +- app/reducers/onboarding.js | 566 ++++++++---------- package.json | 1 + stories/containers/onboarding.stories.js | 155 +++++ .../onboarding/components.stories.js | 96 +++ yarn.lock | 5 + 79 files changed, 2375 insertions(+), 2251 deletions(-) delete mode 100644 app/components/Onboarding/Alias/Alias.js delete mode 100644 app/components/Onboarding/Alias/Alias.scss delete mode 100644 app/components/Onboarding/Alias/index.js delete mode 100644 app/components/Onboarding/Autopilot/Autopilot.js delete mode 100644 app/components/Onboarding/Autopilot/Autopilot.scss delete mode 100644 app/components/Onboarding/Autopilot/index.js delete mode 100644 app/components/Onboarding/Autopilot/messages.js delete mode 100644 app/components/Onboarding/BtcPayServer/BtcPayServer.js delete mode 100644 app/components/Onboarding/BtcPayServer/BtcPayServer.scss delete mode 100644 app/components/Onboarding/BtcPayServer/index.js delete mode 100644 app/components/Onboarding/BtcPayServer/messages.js delete mode 100644 app/components/Onboarding/ConnectionConfirm/ConnectionConfirm.js delete mode 100644 app/components/Onboarding/ConnectionConfirm/ConnectionConfirm.scss delete mode 100644 app/components/Onboarding/ConnectionConfirm/index.js delete mode 100644 app/components/Onboarding/ConnectionConfirm/messages.js delete mode 100644 app/components/Onboarding/ConnectionDetails/ConnectionDetails.js delete mode 100644 app/components/Onboarding/ConnectionDetails/ConnectionDetails.scss delete mode 100644 app/components/Onboarding/ConnectionDetails/index.js delete mode 100644 app/components/Onboarding/ConnectionDetails/messages.js delete mode 100644 app/components/Onboarding/ConnectionType/ConnectionType.js delete mode 100644 app/components/Onboarding/ConnectionType/ConnectionType.scss delete mode 100644 app/components/Onboarding/ConnectionType/index.js delete mode 100644 app/components/Onboarding/ConnectionType/messages.js delete mode 100644 app/components/Onboarding/FormContainer/FormContainer.js delete mode 100644 app/components/Onboarding/FormContainer/FormContainer.scss delete mode 100644 app/components/Onboarding/FormContainer/index.js delete mode 100644 app/components/Onboarding/FormContainer/messages.js delete mode 100644 app/components/Onboarding/InitWallet/InitWallet.js delete mode 100644 app/components/Onboarding/InitWallet/InitWallet.scss delete mode 100644 app/components/Onboarding/InitWallet/index.js delete mode 100644 app/components/Onboarding/Login/Login.js delete mode 100644 app/components/Onboarding/Login/Login.scss delete mode 100644 app/components/Onboarding/Login/index.js delete mode 100644 app/components/Onboarding/Login/messages.js delete mode 100644 app/components/Onboarding/NewWalletPassword/NewWalletPassword.js delete mode 100644 app/components/Onboarding/NewWalletPassword/NewWalletPassword.scss delete mode 100644 app/components/Onboarding/NewWalletPassword/index.js delete mode 100644 app/components/Onboarding/NewWalletPassword/messages.js delete mode 100644 app/components/Onboarding/NewWalletSeed/NewWalletSeed.js delete mode 100644 app/components/Onboarding/NewWalletSeed/NewWalletSeed.scss delete mode 100644 app/components/Onboarding/NewWalletSeed/index.js delete mode 100644 app/components/Onboarding/ReEnterSeed/ReEnterSeed.js delete mode 100644 app/components/Onboarding/ReEnterSeed/ReEnterSeed.scss delete mode 100644 app/components/Onboarding/ReEnterSeed/index.js delete mode 100644 app/components/Onboarding/RecoverForm/RecoverForm.js delete mode 100644 app/components/Onboarding/RecoverForm/RecoverForm.scss delete mode 100644 app/components/Onboarding/RecoverForm/index.js delete mode 100644 app/components/Onboarding/RecoverForm/messages.js delete mode 100644 app/components/Onboarding/Signup/Signup.js delete mode 100644 app/components/Onboarding/Signup/Signup.scss delete mode 100644 app/components/Onboarding/Signup/index.js delete mode 100644 app/components/Onboarding/Signup/messages.js create mode 100644 app/components/Onboarding/Steps/Alias.js create mode 100644 app/components/Onboarding/Steps/Autopilot.js create mode 100644 app/components/Onboarding/Steps/BtcPayServer.js create mode 100644 app/components/Onboarding/Steps/ConnectionConfirm.js create mode 100644 app/components/Onboarding/Steps/ConnectionDetails.js create mode 100644 app/components/Onboarding/Steps/ConnectionType.js create mode 100644 app/components/Onboarding/Steps/Login.js create mode 100644 app/components/Onboarding/Steps/Password.js create mode 100644 app/components/Onboarding/Steps/Recover.js create mode 100644 app/components/Onboarding/Steps/SeedConfirm.js create mode 100644 app/components/Onboarding/Steps/SeedView.js create mode 100644 app/components/Onboarding/Steps/WalletCreate.js create mode 100644 app/components/Onboarding/Steps/WalletRecover.js create mode 100644 app/components/Onboarding/Steps/index.js create mode 100644 app/components/Onboarding/Steps/messages.js create mode 100644 stories/containers/onboarding.stories.js create mode 100644 stories/containers/onboarding/components.stories.js diff --git a/app/components/Onboarding/Alias/Alias.js b/app/components/Onboarding/Alias/Alias.js deleted file mode 100644 index 500176c9..00000000 --- a/app/components/Onboarding/Alias/Alias.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import styles from './Alias.scss' - -const Alias = ({ alias, updateAlias }) => ( -
- input && input.focus()} - value={alias} - onChange={event => updateAlias(event.target.value)} - /> -
-) - -Alias.propTypes = { - alias: PropTypes.string.isRequired, - updateAlias: PropTypes.func.isRequired -} - -export default Alias diff --git a/app/components/Onboarding/Alias/Alias.scss b/app/components/Onboarding/Alias/Alias.scss deleted file mode 100644 index fb096d6a..00000000 --- a/app/components/Onboarding/Alias/Alias.scss +++ /dev/null @@ -1,17 +0,0 @@ -@import 'styles/variables.scss'; - -.alias { - background: transparent; - outline: none; - border: 1px solid #404040; - border-radius: 4px; - padding: 15px; - color: var(--lightningOrange); - -webkit-text-fill-color: var(--primaryText); - font-size: 22px; -} - -.alias::-webkit-input-placeholder { - text-shadow: none; - -webkit-text-fill-color: initial; -} diff --git a/app/components/Onboarding/Alias/index.js b/app/components/Onboarding/Alias/index.js deleted file mode 100644 index d0cfd152..00000000 --- a/app/components/Onboarding/Alias/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Alias from './Alias' - -export default Alias diff --git a/app/components/Onboarding/Autopilot/Autopilot.js b/app/components/Onboarding/Autopilot/Autopilot.js deleted file mode 100644 index f139376b..00000000 --- a/app/components/Onboarding/Autopilot/Autopilot.js +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import FaCircle from 'react-icons/lib/fa/circle' -import FaCircleThin from 'react-icons/lib/fa/circle-thin' -import { FormattedMessage } from 'react-intl' -import messages from './messages' -import styles from './Autopilot.scss' - -const Autopilot = ({ autopilot, setAutopilot }) => ( -
-
-
setAutopilot(true)}> - {autopilot ? : } - - - -
-
-
-
setAutopilot(false)}> - {!autopilot && autopilot !== null ? : } - - - -
-
-
-) - -Autopilot.propTypes = { - autopilot: PropTypes.bool, - setAutopilot: PropTypes.func.isRequired -} - -export default Autopilot diff --git a/app/components/Onboarding/Autopilot/Autopilot.scss b/app/components/Onboarding/Autopilot/Autopilot.scss deleted file mode 100644 index 639d8552..00000000 --- a/app/components/Onboarding/Autopilot/Autopilot.scss +++ /dev/null @@ -1,53 +0,0 @@ -@import 'styles/variables.scss'; - -.container { - color: var(--primaryText); - - section { - margin-bottom: 0; - - &.enable { - &.active { - div { - color: var(--lightningOrange); - border-color: var(--lightningOrange); - } - } - - div:hover { - color: var(--lightningOrange); - border-color: var(--lightningOrange); - } - } - - &.disable { - &.active { - div { - color: var(--lightningOrange); - border-color: var(--lightningOrange); - } - } - - div:hover { - color: var(--lightningOrange); - border-color: var(--lightningOrange); - } - } - - div { - width: 30%; - text-align: center; - display: flex; - padding: 20px; - border: 1px solid var(--primaryText); - border-radius: 5px; - cursor: pointer; - transition: all 0.25s; - margin: 15px 20px 10px 0; - } - - .label { - margin-left: 15px; - } - } -} diff --git a/app/components/Onboarding/Autopilot/index.js b/app/components/Onboarding/Autopilot/index.js deleted file mode 100644 index 576d33b8..00000000 --- a/app/components/Onboarding/Autopilot/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Autopilot from './Autopilot' - -export default Autopilot diff --git a/app/components/Onboarding/Autopilot/messages.js b/app/components/Onboarding/Autopilot/messages.js deleted file mode 100644 index 3866f377..00000000 --- a/app/components/Onboarding/Autopilot/messages.js +++ /dev/null @@ -1,7 +0,0 @@ -import { defineMessages } from 'react-intl' - -/* eslint-disable max-len */ -export default defineMessages({ - enable: 'Enable Autopilot', - disable: 'Disable Autopilot' -}) diff --git a/app/components/Onboarding/BtcPayServer/BtcPayServer.js b/app/components/Onboarding/BtcPayServer/BtcPayServer.js deleted file mode 100644 index 10697551..00000000 --- a/app/components/Onboarding/BtcPayServer/BtcPayServer.js +++ /dev/null @@ -1,63 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' - -import { FormattedMessage, injectIntl } from 'react-intl' -import messages from './messages' - -import styles from './BtcPayServer.scss' - -const BtcPayServer = ({ - connectionString, - connectionStringIsValid, - setConnectionString, - startLndHostError, - intl -}) => ( -
-
- -