aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/components/top_bar/provider_display.tsx
diff options
context:
space:
mode:
authorBrandon Millman <brandon.millman@gmail.com>2018-07-02 05:34:50 +0800
committerBrandon Millman <brandon.millman@gmail.com>2018-07-02 05:51:02 +0800
commit5a7908984e118f2babf7c0680bf17afa148f5122 (patch)
treee1208cef885a84b7f19274a3092af18ed9f08d4c /packages/website/ts/components/top_bar/provider_display.tsx
parent955fdf5d13945fc7267e8ce0cc1f6016c57f3b72 (diff)
downloaddexon-sol-tools-5a7908984e118f2babf7c0680bf17afa148f5122.tar
dexon-sol-tools-5a7908984e118f2babf7c0680bf17afa148f5122.tar.gz
dexon-sol-tools-5a7908984e118f2babf7c0680bf17afa148f5122.tar.bz2
dexon-sol-tools-5a7908984e118f2babf7c0680bf17afa148f5122.tar.lz
dexon-sol-tools-5a7908984e118f2babf7c0680bf17afa148f5122.tar.xz
dexon-sol-tools-5a7908984e118f2babf7c0680bf17afa148f5122.tar.zst
dexon-sol-tools-5a7908984e118f2babf7c0680bf17afa148f5122.zip
Consolidate logic for common menu items
Diffstat (limited to 'packages/website/ts/components/top_bar/provider_display.tsx')
-rw-r--r--packages/website/ts/components/top_bar/provider_display.tsx19
1 files changed, 9 insertions, 10 deletions
diff --git a/packages/website/ts/components/top_bar/provider_display.tsx b/packages/website/ts/components/top_bar/provider_display.tsx
index 6d02ebd59..c2915f9a9 100644
--- a/packages/website/ts/components/top_bar/provider_display.tsx
+++ b/packages/website/ts/components/top_bar/provider_display.tsx
@@ -5,8 +5,6 @@ import RaisedButton from 'material-ui/RaisedButton';
import ActionAccountBalanceWallet from 'material-ui/svg-icons/action/account-balance-wallet';
import Lock from 'material-ui/svg-icons/action/lock';
import * as React from 'react';
-import * as CopyToClipboard from 'react-copy-to-clipboard';
-import { Link } from 'react-router-dom';
import { Blockchain } from 'ts/blockchain';
import { InstallPrompt } from 'ts/components/top_bar/install_prompt';
@@ -15,7 +13,12 @@ import { Container } from 'ts/components/ui/container';
import { DropDown } from 'ts/components/ui/drop_down';
import { Identicon } from 'ts/components/ui/identicon';
import { Island } from 'ts/components/ui/island';
-import { SimpleMenu, SimpleMenuItem } from 'ts/components/ui/simple_menu';
+import {
+ CopyAddressSimpleMenuItem,
+ DifferentWalletSimpleMenuItem,
+ GoToAccountManagementSimpleMenuItem,
+ SimpleMenu,
+} from 'ts/components/ui/simple_menu';
import { Text } from 'ts/components/ui/text';
import { Dispatcher } from 'ts/redux/dispatcher';
import { colors } from 'ts/style/colors';
@@ -79,13 +82,9 @@ export class ProviderDisplay extends React.Component<ProviderDisplayProps, Provi
case AccountState.Ready:
return (
<SimpleMenu>
- <CopyToClipboard text={this.props.userAddress}>
- <SimpleMenuItem text="Copy Address to Clipboard" onClick={_.noop} />
- </CopyToClipboard>
- <SimpleMenuItem text="Use a Different Wallet..." onClick={this.props.onToggleLedgerDialog} />
- <Link to={`${WebsitePaths.Portal}/account`} style={{ textDecoration: 'none' }}>
- <SimpleMenuItem text="Manage Account" onClick={_.noop} />
- </Link>
+ <CopyAddressSimpleMenuItem userAddress={this.props.userAddress} />
+ <DifferentWalletSimpleMenuItem onClick={this.props.onToggleLedgerDialog} />
+ <GoToAccountManagementSimpleMenuItem />
</SimpleMenu>
);
case AccountState.Disconnected: