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 (
);
}
}
export default connect((state: AppState) => ({
wallet: getWalletInst(state),
network: getNetworkConfig(state)
}))(SendTransaction);