You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-wallet/src/views/Wallet/views/Account/Send/index.js

35 lines
956 B

/* @flow */
import React from 'react';
import { connect } from 'react-redux';
import type { State } from 'flowtype';
import EthereumTypeSendForm from './components/ethereum/Container';
import RippleTypeSendForm from './components/ripple/Container';
import BitcoinTypeSendForm from './components/bitcoin/Container';
export type BaseProps = {
selectedAccount: $ElementType<State, 'selectedAccount'>,
};
// return container for requested network type
export default connect(
(state: State): BaseProps => ({
selectedAccount: state.selectedAccount,
}),
null
)(props => {
const { network } = props.selectedAccount;
if (!network) return null;
switch (network.type) {
case 'ethereum':
return <EthereumTypeSendForm />;
case 'ripple':
return <RippleTypeSendForm />;
case 'bitcoin':
return <BitcoinTypeSendForm />;
default:
return null;
}
});