From 5c76797aa9d0a5450a3561a483ddefd4dceaa920 Mon Sep 17 00:00:00 2001 From: Daniel Lugo Date: Fri, 4 Sep 2020 14:20:02 -0400 Subject: [PATCH] use another node link --- app/screens/Login.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/app/screens/Login.js b/app/screens/Login.js index b9533cb7..1a2a674a 100644 --- a/app/screens/Login.js +++ b/app/screens/Login.js @@ -24,6 +24,8 @@ import { WALLET_MANAGER } from '../navigators/WalletManager' import Pad from '../components/Pad' import OnboardingInput from '../components/OnboardingInput' import OnboardingBtn from '../components/OnboardingBtn' +import * as Navigation from '../services/navigation' +import { CONNECT_TO_NODE } from '../screens/ConnectToNode' export const LOGIN = 'LOGIN' @@ -45,6 +47,7 @@ const shockBG = require('../assets/images/shock-bg.png') * @prop {string} err * @prop {string} pass * @prop {Wallet.WalletStatus|null} walletStatus Null when fetching. + * @prop {boolean} deletingNodeIP */ /** @@ -67,6 +70,7 @@ export default class Login extends React.Component { err: '', pass: '', walletStatus: null, + deletingNodeIP: false, } /** @type {React.RefObject} */ @@ -95,6 +99,7 @@ export default class Login extends React.Component { this.setState({ cachedAlias: null, fetchingCachedAlias: true, + deletingNodeIP: false, }) const walletStatus = await Wallet.walletStatus() @@ -230,6 +235,12 @@ export default class Login extends React.Component { ) } + onPressChangeNode = async () => { + this.setState({ deletingNodeIP: true }) + await Cache.writeNodeURLOrIP(null) + Navigation.navigate(CONNECT_TO_NODE) + } + render() { const { alias, @@ -239,8 +250,13 @@ export default class Login extends React.Component { fetchingCachedAlias, pass, walletStatus, + deletingNodeIP, } = this.state - const loading = awaitingRes || fetchingCachedAlias || walletStatus === null + const loading = + awaitingRes || + fetchingCachedAlias || + walletStatus === null || + deletingNodeIP const enableUnlockBtn = !loading && (alias.length > 0 || cachedAlias !== null) && pass.length > 0 @@ -293,6 +309,10 @@ export default class Login extends React.Component { Create new alias + + + Use another node +