/* @flow */ 'use strict'; import React, { Component } from 'react'; import Loader from '../common/LoaderCircle'; type Props = { modal: any; } type State = { +countdown: number; ticker?: number; } export default class RememberDevice extends Component { state: State; constructor(props: any) { 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 (
Would you like TREZOR Wallet to forget your device or to remember it, so that it is still visible even while disconnected?
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.
TREZOR Wallet will forget your TREZOR right after you disconnect it.
TODO: its not true, actually i've already forget those data!!!