/* @flow */ import React from 'react'; import { connect } from 'react-redux'; import type { State } from 'flowtype'; import EthereumTransactions from './ethereum'; import RippleTransactions from './ripple'; import BitcoinTransactions from './bitcoin'; export type BaseProps = {| selectedAccount: $ElementType, localStorage: $ElementType, |}; export default connect( (state: State): BaseProps => ({ selectedAccount: state.selectedAccount, localStorage: state.localStorage, }), null )((props: BaseProps) => { const { config } = props.localStorage; if (!config.transactions) return null; // turn off by feature tag const { network } = props.selectedAccount; if (!network || !config) return null; switch (network.type) { case 'ethereum': return ; case 'ripple': return ; case 'bitcoin': return ; default: return null; } });