mirror of
https://github.com/trezor/trezor-wallet
synced 2024-11-28 03:08:30 +00:00
quickfix: prevent redirecting to Dashboard for first time RECEIVE_WALLET_TYPE
This commit is contained in:
parent
cd183e6409
commit
571462f08f
@ -112,7 +112,7 @@ export const onDeviceConnect = (device: Device): ThunkAction => (dispatch: Dispa
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export const onWalletTypeRequest = (device: TrezorDevice, hidden: boolean): ThunkAction => (dispatch: Dispatch): void => {
|
export const onWalletTypeRequest = (device: TrezorDevice, hidden: boolean, state: ?string): ThunkAction => (dispatch: Dispatch): void => {
|
||||||
dispatch({
|
dispatch({
|
||||||
type: MODAL.CLOSE,
|
type: MODAL.CLOSE,
|
||||||
});
|
});
|
||||||
@ -120,6 +120,7 @@ export const onWalletTypeRequest = (device: TrezorDevice, hidden: boolean): Thun
|
|||||||
type: CONNECT.RECEIVE_WALLET_TYPE,
|
type: CONNECT.RECEIVE_WALLET_TYPE,
|
||||||
device,
|
device,
|
||||||
hidden,
|
hidden,
|
||||||
|
state,
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -79,6 +79,7 @@ export type TrezorConnectAction = {
|
|||||||
type: typeof CONNECT.RECEIVE_WALLET_TYPE,
|
type: typeof CONNECT.RECEIVE_WALLET_TYPE,
|
||||||
device: TrezorDevice,
|
device: TrezorDevice,
|
||||||
hidden: boolean,
|
hidden: boolean,
|
||||||
|
state: ?string,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const init = (): AsyncAction => async (dispatch: Dispatch, getState: GetState): Promise<void> => {
|
export const init = (): AsyncAction => async (dispatch: Dispatch, getState: GetState): Promise<void> => {
|
||||||
|
@ -85,10 +85,10 @@ class WalletType extends Component<Props> {
|
|||||||
|
|
||||||
keyboardHandler: (event: KeyboardEvent) => void;
|
keyboardHandler: (event: KeyboardEvent) => void;
|
||||||
|
|
||||||
changeType(hidden: boolean) {
|
changeType(hidden: boolean, state: ?string) {
|
||||||
const { modal } = this.props;
|
const { modal } = this.props;
|
||||||
if (!modal.opened) return;
|
if (!modal.opened) return;
|
||||||
this.props.modalActions.onWalletTypeRequest(modal.device, hidden);
|
this.props.modalActions.onWalletTypeRequest(modal.device, hidden, state);
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
@ -110,7 +110,7 @@ class WalletType extends Component<Props> {
|
|||||||
Standard Wallet
|
Standard Wallet
|
||||||
</Span>
|
</Span>
|
||||||
<P isSmaller>Continue to access your standard wallet.</P>
|
<P isSmaller>Continue to access your standard wallet.</P>
|
||||||
<StyledButton onClick={() => this.changeType(false)}>Go to your standard wallet</StyledButton>
|
<StyledButton onClick={() => this.changeType(false, device.state)}>Go to your standard wallet</StyledButton>
|
||||||
<Divider />
|
<Divider />
|
||||||
<Span>
|
<Span>
|
||||||
<WalletTypeIcon type="hidden" size={24} color={colors.TEXT_SECONDARY} />
|
<WalletTypeIcon type="hidden" size={24} color={colors.TEXT_SECONDARY} />
|
||||||
@ -129,7 +129,7 @@ class WalletType extends Component<Props> {
|
|||||||
</StyledTooltip>
|
</StyledTooltip>
|
||||||
</Span>
|
</Span>
|
||||||
<P isSmaller>You will be asked to enter your passphrase to unlock your hidden wallet.</P>
|
<P isSmaller>You will be asked to enter your passphrase to unlock your hidden wallet.</P>
|
||||||
<StyledButton isWhite onClick={() => this.changeType(true)}>Go to your hidden wallet</StyledButton>
|
<StyledButton isWhite onClick={() => this.changeType(true, device.state)}>Go to your hidden wallet</StyledButton>
|
||||||
</Row>
|
</Row>
|
||||||
</Wrapper>
|
</Wrapper>
|
||||||
);
|
);
|
||||||
|
@ -110,7 +110,9 @@ const WalletService: Middleware = (api: MiddlewareAPI) => (next: MiddlewareDispa
|
|||||||
api.dispatch(DiscoveryActions.restore());
|
api.dispatch(DiscoveryActions.restore());
|
||||||
break;
|
break;
|
||||||
case CONNECT.RECEIVE_WALLET_TYPE:
|
case CONNECT.RECEIVE_WALLET_TYPE:
|
||||||
|
if (action.state) {
|
||||||
api.dispatch(RouterActions.selectFirstAvailableDevice(true));
|
api.dispatch(RouterActions.selectFirstAvailableDevice(true));
|
||||||
|
}
|
||||||
api.dispatch(TrezorConnectActions.authorizeDevice());
|
api.dispatch(TrezorConnectActions.authorizeDevice());
|
||||||
break;
|
break;
|
||||||
default: break;
|
default: break;
|
||||||
|
Loading…
Reference in New Issue
Block a user