1
0
mirror of https://github.com/trezor/trezor-wallet synced 2024-12-30 19:00:53 +00:00

add SignTx modal with SendFormRippleReducer

This commit is contained in:
Szymon Lesisz 2018-12-05 14:40:28 +01:00
parent e130b1edc0
commit d7e0fb91cd
3 changed files with 13 additions and 8 deletions

View File

@ -19,7 +19,8 @@ type StateProps = {
devices: $ElementType<State, 'devices'>,
connect: $ElementType<State, 'connect'>,
selectedAccount: $ElementType<State, 'selectedAccount'>,
sendForm: $ElementType<State, 'sendFormEthereum'>,
sendFormEthereum: $ElementType<State, 'sendFormEthereum'>,
sendFormRipple: $ElementType<State, 'sendFormRipple'>,
receive: $ElementType<State, 'receive'>,
localStorage: $ElementType<State, 'localStorage'>,
wallet: $ElementType<State, 'wallet'>,
@ -38,7 +39,8 @@ const mapStateToProps: MapStateToProps<State, OwnProps, StateProps> = (state: St
devices: state.devices,
connect: state.connect,
selectedAccount: state.selectedAccount,
sendForm: state.sendFormEthereum,
sendFormEthereum: state.sendFormEthereum,
sendFormRipple: state.sendFormRipple,
receive: state.receive,
localStorage: state.localStorage,
wallet: state.wallet,

View File

@ -12,12 +12,11 @@ import P from 'components/Paragraph';
import Icon from 'components/Icon';
import { H3 } from 'components/Heading';
import type { TrezorDevice } from 'flowtype';
import type { Props as BaseProps } from '../../Container';
import type { TrezorDevice, State } from 'flowtype';
type Props = {
device: TrezorDevice;
sendForm: $ElementType<BaseProps, 'sendForm'>;
sendForm: $ElementType<State, 'sendFormEthereum'> | $ElementType<State, 'sendFormRipple'>;
}
const Wrapper = styled.div`
@ -51,10 +50,11 @@ const ConfirmSignTx = (props: Props) => {
const {
amount,
address,
currency,
selectedFeeLevel,
} = props.sendForm;
const currency: string = typeof props.sendForm.currency === 'string' ? props.sendForm.currency : props.sendForm.networkSymbol;
return (
<Wrapper>
<Header>

View File

@ -88,13 +88,16 @@ const getDeviceContextModal = (props: Props) => {
case 'ButtonRequest_PassphraseType':
return <PassphraseType device={modal.device} />;
case 'ButtonRequest_SignTx':
return <ConfirmSignTx device={modal.device} sendForm={props.sendForm} />;
case 'ButtonRequest_SignTx': {
const sendForm = props.selectedAccount.network && props.selectedAccount.network.type === 'ethereum' ? props.sendFormEthereum : props.sendFormRipple;
return <ConfirmSignTx device={modal.device} sendForm={sendForm} />;
}
case 'ButtonRequest_ProtectCall':
return <ConfirmAction />;
case 'ButtonRequest_Other':
case 'ButtonRequest_ConfirmOutput':
return <ConfirmAction />;
case RECEIVE.REQUEST_UNVERIFIED: