aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Tseung <alextsg@gmail.com>2017-12-07 07:13:34 +0800
committerAlexander Tseung <alextsg@gmail.com>2017-12-15 06:11:23 +0800
commitd905b86ba775aad888d1dfd22257958fd9415909 (patch)
tree2b1de13e0a5abfdc2fcd80e5e2411d9bc474a671
parent5d1187c37bfee988d7384f189f228882ce847005 (diff)
downloadtangerine-wallet-browser-d905b86ba775aad888d1dfd22257958fd9415909.tar
tangerine-wallet-browser-d905b86ba775aad888d1dfd22257958fd9415909.tar.gz
tangerine-wallet-browser-d905b86ba775aad888d1dfd22257958fd9415909.tar.bz2
tangerine-wallet-browser-d905b86ba775aad888d1dfd22257958fd9415909.tar.lz
tangerine-wallet-browser-d905b86ba775aad888d1dfd22257958fd9415909.tar.xz
tangerine-wallet-browser-d905b86ba775aad888d1dfd22257958fd9415909.tar.zst
tangerine-wallet-browser-d905b86ba775aad888d1dfd22257958fd9415909.zip
Add prop-types to package.json, redirect from create-password screen when isInitialized
-rw-r--r--mascara/src/app/first-time/create-password-screen.js21
-rw-r--r--package.json3
2 files changed, 22 insertions, 2 deletions
diff --git a/mascara/src/app/first-time/create-password-screen.js b/mascara/src/app/first-time/create-password-screen.js
index 102d8a7c3..17b9174b8 100644
--- a/mascara/src/app/first-time/create-password-screen.js
+++ b/mascara/src/app/first-time/create-password-screen.js
@@ -11,6 +11,8 @@ class CreatePasswordScreen extends Component {
isLoading: PropTypes.bool.isRequired,
createAccount: PropTypes.func.isRequired,
history: PropTypes.object.isRequired,
+ isInitialized: PropTypes.bool,
+ isUnlocked: PropTypes.bool,
}
state = {
@@ -18,6 +20,13 @@ class CreatePasswordScreen extends Component {
confirmPassword: '',
}
+ componentWillMount () {
+ const { isInitialized, isUnlocked, history } = this.props
+ if (isInitialized || isUnlocked) {
+ history.push(DEFAULT_ROUTE)
+ }
+ }
+
isValid () {
const { password, confirmPassword } = this.state
@@ -107,8 +116,18 @@ class CreatePasswordScreen extends Component {
}
}
+const mapStateToProps = state => {
+ const { metamask: { isInitialized, isUnlocked }, appState: { isLoading } } = state
+
+ return {
+ isLoading,
+ isInitialized,
+ isUnlocked,
+ }
+}
+
export default connect(
- ({ appState: { isLoading } }) => ({ isLoading }),
+ mapStateToProps,
dispatch => ({
createAccount: password => dispatch(createNewVaultAndKeychain(password)),
})
diff --git a/package.json b/package.json
index b7c35c053..06ff281ac 100644
--- a/package.json
+++ b/package.json
@@ -101,8 +101,8 @@
"fast-json-patch": "^2.0.4",
"fast-levenshtein": "^2.0.6",
"fuse.js": "^3.2.0",
- "gulp-autoprefixer": "^4.0.0",
"gulp": "github:gulpjs/gulp#4.0",
+ "gulp-autoprefixer": "^4.0.0",
"gulp-eslint": "^4.0.0",
"gulp-sass": "^3.1.0",
"hat": "0.0.3",
@@ -135,6 +135,7 @@
"post-message-stream": "^3.0.0",
"promise-filter": "^1.1.0",
"promise-to-callback": "^1.0.0",
+ "prop-types": "^15.6.0",
"pump": "^1.0.2",
"pumpify": "^1.3.4",
"qrcode-npm": "0.0.3",