diff --git a/BlueComponents.js b/BlueComponents.js index fd34fabc..ca34144d 100644 --- a/BlueComponents.js +++ b/BlueComponents.js @@ -163,10 +163,11 @@ export class LightningButton extends Component { export class BlueWalletNavigationHeader extends Component { static propTypes = { wallet: PropTypes.shape().isRequired, + onWalletUnitChange: PropTypes.func, }; static getDerivedStateFromProps(props, _state) { - return { wallet: props.wallet }; + return { wallet: props.wallet, onWalletUnitChange: props.onWalletUnitChange }; } constructor(props) { @@ -230,7 +231,9 @@ export class BlueWalletNavigationHeader extends Component { walletPreviousPreferredUnit = BitcoinUnit.BTC; } - this.setState({ wallet, walletPreviousPreferredUnit: walletPreviousPreferredUnit }); + this.setState({ wallet, walletPreviousPreferredUnit: walletPreviousPreferredUnit }, () => { + this.props.onWalletUnitChange(wallet); + }); } render() { @@ -241,8 +244,7 @@ export class BlueWalletNavigationHeader extends Component { > { - amplitude.getInstance().logEvent(event); - Analytics.trackEvent(event); +let A = async event => { + amplitude.getInstance().logEvent(event, {}); + try { + Analytics.trackEvent(event); + } catch (err) { + console.log(err); + } }; A.ENUM = { diff --git a/screen/wallets/transactions.js b/screen/wallets/transactions.js index ba5cab5e..5a0ab801 100644 --- a/screen/wallets/transactions.js +++ b/screen/wallets/transactions.js @@ -204,7 +204,6 @@ export default class WalletTransactions extends Component { async onWillBlur() { StatusBar.setBarStyle('dark-content'); - await BlueApp.saveToDisk(); } componentWillUnmount() { @@ -227,7 +226,14 @@ export default class WalletTransactions extends Component { onWillBlur={() => this.onWillBlur()} onDidFocus={() => this.props.navigation.setParams({ isLoading: false })} /> - + + InteractionManager.runAfterInteractions(async () => { + this.setState({ wallet }, () => BlueApp.saveToDisk()); + }) + } + /> {this.state.wallet.type === LightningCustodianWallet.type && (