aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/loading-network-screen/loading-network-screen.container.js
diff options
context:
space:
mode:
authorDan Miller <danjm.com@gmail.com>2018-12-07 03:39:47 +0800
committerDan Miller <danjm.com@gmail.com>2018-12-13 01:23:37 +0800
commit20dbebae9fc96c968febc68a289976e7e147a7c8 (patch)
tree3c4e7f9d906839c66a428034a6c71e47e2f81352 /ui/app/components/loading-network-screen/loading-network-screen.container.js
parent0e5e51b8ff8a1db66d5310fa0d8b07f6480007e1 (diff)
downloadtangerine-wallet-browser-20dbebae9fc96c968febc68a289976e7e147a7c8.tar.gz
tangerine-wallet-browser-20dbebae9fc96c968febc68a289976e7e147a7c8.tar.zst
tangerine-wallet-browser-20dbebae9fc96c968febc68a289976e7e147a7c8.zip
Adds network loading retry / error screen.
Diffstat (limited to 'ui/app/components/loading-network-screen/loading-network-screen.container.js')
-rw-r--r--ui/app/components/loading-network-screen/loading-network-screen.container.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/ui/app/components/loading-network-screen/loading-network-screen.container.js b/ui/app/components/loading-network-screen/loading-network-screen.container.js
new file mode 100644
index 000000000..d0623e574
--- /dev/null
+++ b/ui/app/components/loading-network-screen/loading-network-screen.container.js
@@ -0,0 +1,41 @@
+import { connect } from 'react-redux'
+import LoadingNetworkScreen from './loading-network-screen.component'
+import actions from '../../actions'
+import { getNetworkIdentifier } from '../../selectors'
+
+const mapStateToProps = state => {
+ const {
+ loadingMessage,
+ currentView,
+ } = state.appState
+ const {
+ provider,
+ lastSelectedProvider,
+ network,
+ } = state.metamask
+ const { rpcTarget, chainId, ticker, nickname, type } = provider
+
+ const setProviderArgs = type === 'rpc'
+ ? [rpcTarget, chainId, ticker, nickname]
+ : [provider.type]
+
+ return {
+ isLoadingNetwork: network === 'loading' && currentView.name !== 'config',
+ loadingMessage,
+ lastSelectedProvider,
+ setProviderArgs,
+ provider,
+ providerId: getNetworkIdentifier(state),
+ }
+}
+
+const mapDispatchToProps = dispatch => {
+ return {
+ setProviderType: (type) => {
+ dispatch(actions.setProviderType(type))
+ },
+ showNetworkDropdown: () => dispatch(actions.showNetworkDropdown()),
+ }
+}
+
+export default connect(mapStateToProps, mapDispatchToProps)(LoadingNetworkScreen)