|
|
@ -144,12 +144,13 @@ export const DeviceSelect = (props: any): any => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
console.log("DEVSEL", props)
|
|
|
|
console.log("DEVSEL", props)
|
|
|
|
|
|
|
|
const disabled: boolean = (devices && devices.length <= 1 && transport && transport.type.indexOf('webusb') < 0);
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<Value
|
|
|
|
<Value
|
|
|
|
className="device-select"
|
|
|
|
className="device-select"
|
|
|
|
onClick={ handleMenuClick }
|
|
|
|
onClick={ handleMenuClick }
|
|
|
|
disabled={ (devices && devices.length <= 1 && transport.indexOf('webusb') < 0) }
|
|
|
|
disabled={ disabled }
|
|
|
|
value={ selected }
|
|
|
|
value={ selected }
|
|
|
|
opened={ props.deviceDropdownOpened }
|
|
|
|
opened={ props.deviceDropdownOpened }
|
|
|
|
onOpen={ () => props.toggleDeviceDropdown(true) }
|
|
|
|
onOpen={ () => props.toggleDeviceDropdown(true) }
|
|
|
@ -167,10 +168,9 @@ export class DeviceDropdown extends Component {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
componentDidUpdate() {
|
|
|
|
componentDidUpdate() {
|
|
|
|
if (this.props.connect.transport.indexOf('webusb') >= 0)
|
|
|
|
const transport: any = this.props.connect.transport;
|
|
|
|
|
|
|
|
if (transport && transport.type.indexOf('webusb') >= 0)
|
|
|
|
TrezorConnect.renderWebUSBButton();
|
|
|
|
TrezorConnect.renderWebUSBButton();
|
|
|
|
|
|
|
|
|
|
|
|
console.log("RENDER USB BUTTON")
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
mouseDownHandler(event: MouseEvent): void {
|
|
|
|
mouseDownHandler(event: MouseEvent): void {
|
|
|
@ -198,8 +198,8 @@ export class DeviceDropdown extends Component {
|
|
|
|
componentDidMount(): void {
|
|
|
|
componentDidMount(): void {
|
|
|
|
window.addEventListener('mousedown', this.mouseDownHandler, false);
|
|
|
|
window.addEventListener('mousedown', this.mouseDownHandler, false);
|
|
|
|
// window.addEventListener('blur', this.blurHandler, false);
|
|
|
|
// window.addEventListener('blur', this.blurHandler, false);
|
|
|
|
|
|
|
|
const transport: any = this.props.connect.transport;
|
|
|
|
if (this.props.connect.transport.indexOf('webusb') >= 0)
|
|
|
|
if (transport && transport.type.indexOf('webusb') >= 0)
|
|
|
|
TrezorConnect.renderWebUSBButton();
|
|
|
|
TrezorConnect.renderWebUSBButton();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -214,7 +214,7 @@ export class DeviceDropdown extends Component {
|
|
|
|
const selected = findSelectedDevice(this.props.connect);
|
|
|
|
const selected = findSelectedDevice(this.props.connect);
|
|
|
|
|
|
|
|
|
|
|
|
let webUsbButton = null;
|
|
|
|
let webUsbButton = null;
|
|
|
|
if (transport.indexOf('webusb') >= 0) {
|
|
|
|
if (transport && transport.type.indexOf('webusb') >= 0) {
|
|
|
|
webUsbButton = <button className="trezor-webusb-button">Check for devices</button>;
|
|
|
|
webUsbButton = <button className="trezor-webusb-button">Check for devices</button>;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|