1
0
mirror of https://github.com/trezor/trezor-wallet synced 2024-12-25 16:38:08 +00:00

Handle case when two devices are connected and one of them is used elsewhere

This commit is contained in:
Vasek Mlejnsky 2018-09-27 15:59:55 +02:00
parent 743ad2556d
commit 9d9340732f

View File

@ -179,7 +179,7 @@ class LeftNavigation extends React.PureComponent<Props, State> {
);
}
const isDeviceInBootloader = this.props.wallet.selectedDevice.features && this.props.wallet.selectedDevice.features.bootloader_mode && this.props.devices.length === 1;
const isDeviceInBootloader = this.props.wallet.selectedDevice.features && this.props.wallet.selectedDevice.features.bootloader_mode;
return (
<StickyContainer
location={this.props.location.pathname}
@ -188,12 +188,12 @@ class LeftNavigation extends React.PureComponent<Props, State> {
<Header
isSelected
onClickWrapper={() => {
if (!isDeviceInBootloader) {
if (!isDeviceInBootloader || this.props.devices.length > 1) {
this.handleOpen();
}
}}
device={this.props.wallet.selectedDevice}
disabled={isDeviceInBootloader}
disabled={isDeviceInBootloader && this.props.devices.length === 1}
isOpen={this.props.wallet.dropdownOpened}
icon={(
<React.Fragment>
@ -212,7 +212,7 @@ class LeftNavigation extends React.PureComponent<Props, State> {
{...this.props}
/>
<Body>
{(!isDeviceInBootloader && this.state.shouldRenderDeviceSelection) && <DeviceMenu {...this.props} />}
{this.state.shouldRenderDeviceSelection && <DeviceMenu {...this.props} />}
{!isDeviceInBootloader && menu}
</Body>
<Footer key="sticky-footer">