import React, { Component } from 'react'; import { connect } from 'react-redux'; import translate, { translateRaw } from 'translations'; import { ISignedMessage } from 'libs/signing'; import { IFullWallet } from 'libs/wallet'; import { AppState } from 'features/reducers'; import { messageActions } from 'features/message'; import { walletActions, walletSelectors } from 'features/wallet'; import WalletDecrypt, { DISABLE_WALLETS } from 'components/WalletDecrypt'; import { TextArea, CodeBlock } from 'components/ui'; import SignButton from './SignButton'; import './index.scss'; interface Props { wallet: IFullWallet; unlocked: boolean; signMessageRequested: messageActions.TSignMessageRequested; signedMessage: ISignedMessage | null; resetWallet: walletActions.TResetWallet; } interface State { message: string; } const initialState: State = { message: '' }; const messagePlaceholder = translateRaw('SIGN_MSG_PLACEHOLDER'); export class SignMessage extends Component { public state: State = initialState; public componentWillUnmount() { this.props.resetWallet(); } public render() { const { unlocked, signedMessage } = this.props; const { message } = this.state; return (
{unlocked ? (