import * as React from "react"; import * as Strings from "~/common/strings"; import * as Constants from "~/common/constants"; import * as System from "~/components/system"; import { css } from "@emotion/react"; const STYLES_FOCUS = css` font-size: ${Constants.typescale.lvl1}; font-family: ${Constants.font.medium}; overflow-wrap: break-word; width: 100%; strong { font-family: ${Constants.font.semiBold}; font-weight: 400; } `; const STYLES_SUBTEXT = css` margin-top: 8px; font-size: 12px; `; const STYLES_ITEM = css` margin-top: 16px; `; export default class SidebarWalletSendFunds extends React.Component { state = { address: "", amount: "", }; _handleSubmit = () => { let addresses = {}; this.props.viewer.addresses.forEach((a) => { addresses[a.value] = a; }); const currentAddress = addresses[this.props.selected.address]; if (currentAddress.address === this.state.address) { alert( "TODO: Proper message for not allowing poeple to send funds to the same address." ); return; } this.props.onSubmit({ type: "SEND_WALLET_ADDRESS_FILECOIN", source: currentAddress.address, target: this.state.address, amount: this.state.amount, }); }; _handleCancel = () => { this.props.onCancel(); }; _handleChange = (e) => { this.setState({ [e.target.name]: e.target.value }); }; render() { let addresses = {}; this.props.viewer.addresses.forEach((a) => { addresses[a.value] = a; }); const currentAddress = addresses[this.props.selected.address]; // TODO(jim): // Capture this state. if (!currentAddress) { return null; } return ( Send Filecoin {currentAddress.name}
0 FIL
Transaction Fee
{Strings.formatNumber(this.state.amount)}
Total Filecoin
Send
); } }