/* @flow */ 'use strict'; import React, { Component } from 'react'; import Loader from '../common/LoaderCircle'; import type { Props } from './index'; type State = { countdown: number; ticker?: number; } export default class RememberDevice extends Component { state: State; constructor(props: Props) { super(props); this.state = { countdown: 10, } // this.setState({ // countdown: 10 // }); } componentDidMount(): void { const ticker = () => { if (this.state.countdown - 1 <= 0) { // TODO: possible race condition, // device could be already connected but it didn't emit Device.CONNECT event yet window.clearInterval(this.state.ticker); const { device } = this.props.modal; this.props.modalActions.onForgetDevice(device); } else { this.setState({ countdown: this.state.countdown - 1 }); } } this.setState({ countdown: 10, ticker: window.setInterval(ticker, 1000) }); //this.keyboardHandler = this.keyboardHandler.bind(this); //window.addEventListener('keydown', this.keyboardHandler, false); } componentWillUnmount(): void { //window.removeEventListener('keydown', this.keyboardHandler, false); if (this.state.ticker) { window.clearInterval(this.state.ticker); } } render(): any { const { device, instances } = this.props.modal; const { onForgetDevice, onRememberDevice } = this.props.modalActions; let label = device.label; let devicePlural = false; if (instances && instances.length > 0) { label = instances.map(i => { return ({i.instanceLabel}); }) devicePlural = instances.length > 1; } return (

Forget {label}?

Would you like TREZOR Wallet to forget your device or to remember it, so that it is still visible even while disconnected?

); } } export const ForgetDevice = (props: any): any => { const { device } = props.modal; const { onForgetSingleDevice, onCancel } = props.modalActions; return (

Forget { device.instanceLabel } ?

Forgetting only removes the device from the list on the left, your bitcoins are still safe and you can access them by reconnecting your TREZOR again.

); } export const DisconnectDevice = (props: any): any => { const { device } = props.modal; const { onForgetSingleDevice, onCancel } = props.modalActions; return (

Unplug { device.instanceLabel }

TREZOR Wallet will forget your TREZOR right after you disconnect it.

TODO: its not true, actually i've already forget those data!!!
); }