import React from 'react'; import { connect } from 'react-redux'; import translate, { translateRaw } from 'translations'; import TabSection from 'containers/TabSection'; import { UnlockHeader } from 'components/ui'; import { getWalletInst } from 'selectors/wallet'; import { AppState } from 'reducers'; import { RouteComponentProps, Route, Switch, Redirect } from 'react-router'; import { RedirectWithQuery } from 'components/RedirectWithQuery'; import { WalletInfo, RequestPayment, RecentTransactions, Fields, UnavailableWallets, SideBar } from './components'; import SubTabs, { Tab } from 'components/SubTabs'; import { RouteNotFound } from 'components/RouteNotFound'; import { isNetworkUnit } from 'selectors/config/wallet'; const Send = () => ( ); interface StateProps { wallet: AppState['wallet']['inst']; requestDisabled: boolean; } type Props = StateProps & RouteComponentProps<{}>; class SendTransaction extends React.Component { public render() { const { wallet, match, location, history } = this.props; const currentPath = match.url; const tabs: Tab[] = [ { path: 'send', name: translate('NAV_SENDETHER'), disabled: !!wallet && !!wallet.isReadOnly }, { path: 'request', name: translate('NAV_REQUESTPAYMENT'), disabled: this.props.requestDisabled }, { path: 'info', name: translate('NAV_VIEWWALLET') }, { path: 'recent-txs', name: translate('NAV_RECENT_TX') } ]; return ( {wallet && ( ( )} /> { return wallet.isReadOnly ? : ; }} /> } /> } /> } /> )} ); } } export default connect((state: AppState) => ({ wallet: getWalletInst(state), requestDisabled: !isNetworkUnit(state, 'ETH') }))(SendTransaction);