import React from 'react'; import { connect } from 'react-redux'; import translate from 'translations'; import TabSection from 'containers/TabSection'; import { UnlockHeader } from 'components/ui'; import { SideBar } from './components/index'; import { getWalletInst } from 'selectors/wallet'; import { AppState } from 'reducers'; import { RouteComponentProps, Route, Switch, Redirect } from 'react-router'; import { WalletInfo, RequestPayment, Fields, UnavailableWallets } from 'containers/Tabs/SendTransaction/components'; import SubTabs, { Tab } from 'components/SubTabs'; import { getNetworkConfig } from 'selectors/config'; import { isNetworkUnit } from 'utils/network'; import { RouteNotFound } from 'components/RouteNotFound'; const Send = () => ( ); interface StateProps { wallet: AppState['wallet']['inst']; network: AppState['config']['network']; } type Props = StateProps & RouteComponentProps<{}>; class SendTransaction extends React.Component { public render() { const { wallet, match } = this.props; const currentPath = match.url; const tabs: Tab[] = [ { path: 'send', name: translate('NAV_SendEther'), disabled: !!wallet && !!wallet.isReadOnly }, { path: 'request', name: translate('Request Payment'), disabled: !isNetworkUnit(this.props.network, 'ETH') }, { path: 'info', name: translate('NAV_ViewWallet') } ]; return (
{wallet && (
( )} /> } /> } />
)}
); } } export default connect((state: AppState) => ({ wallet: getWalletInst(state), network: getNetworkConfig(state) }))(SendTransaction);