mirror of https://github.com/trezor/trezor-wallet
parent
88b0c5cd34
commit
3db968df6a
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 3.0 KiB |
@ -1,36 +1,57 @@
|
||||
/* @flow */
|
||||
'use strict';
|
||||
|
||||
import React from 'react';
|
||||
import Header from '../common/Header';
|
||||
import Footer from '../common/Footer';
|
||||
import React, { Component } from 'react';
|
||||
import TrezorConnect from 'trezor-connect';
|
||||
|
||||
export default (props: any): any => {
|
||||
return (
|
||||
<div className="app connect-device">
|
||||
<Header />
|
||||
export default class InstallBridge extends Component {
|
||||
|
||||
componentDidUpdate() {
|
||||
if (this.props.transport.indexOf('webusb') >= 0)
|
||||
TrezorConnect.renderWebUSBButton();
|
||||
}
|
||||
|
||||
render() {
|
||||
let webusb = null;
|
||||
let connectClaim = 'Connect TREZOR to continue';
|
||||
let and = null;
|
||||
let bridgeClaim = null;
|
||||
if (this.props.transport.indexOf('webusb') >= 0) {
|
||||
webusb = <button className="trezor-webusb-button">Check for devices</button>;
|
||||
connectClaim = 'Connect TREZOR';
|
||||
and = <p>and</p>;
|
||||
bridgeClaim = <span>Device not recognized? <a href="#/bridge" className="green">Try installing the TREZOR Bridge.</a></span>;
|
||||
}
|
||||
|
||||
return (
|
||||
<main>
|
||||
<h2>The private bank in your hands.</h2>
|
||||
<h2 className="claim">The private bank in your hands.</h2>
|
||||
<p>TREZOR Wallet is an easy-to-use interface for your TREZOR.</p>
|
||||
<p>TREZOR Wallet allows you to easily control your funds, manage your balance and initiate transfers.</p>
|
||||
<div className="row">
|
||||
<p className="connect">
|
||||
<svg width="20px" height="57px" viewBox="0 0 20 57">
|
||||
<g stroke="none" strokeWidth="1" fill="none" transform="translate(1, 1)">
|
||||
<rect className="connect-usb-pin" fill="#01B757" x="6" y="39" width="6" height="5"></rect>
|
||||
<rect className="connect-usb-cable" stroke="#01B757" strokeWidth="1" x="8.5" y="44.5" width="1" height="11"></rect>
|
||||
<path stroke="#01B757" d="M8.90856859,33.9811778 L6.43814432,33.9811778 C5.45301486,34.0503113 4.69477081,33.6889084 4.1634122,32.8969691 C3.36637428,31.7090602 -0.000402169348,26.3761977 0.0748097911,23.2982514 C0.124878873,21.2492429 0.0999525141,14.5598149 3.07156595e-05,3.22996744 C-0.000274213164,3.1963928 0.00243636275,3.162859 0.00812115776,3.12976773 C0.28477346,1.51937083 1.22672004,0.617538852 2.8339609,0.424271782 C4.45813658,0.228968338 6.54411954,0.0875444105 9.09190977,0 L9.09190977,0.0169167084 C11.5566027,0.104886477 13.5814718,0.244169993 15.1665175,0.434768145 C16.7530267,0.625542287 17.6912941,1.50671985 17.9813196,3.07830083 C17.9943481,3.14889902 18.0005888,3.22058224 17.9999563,3.29236974 L17.9999901,3.29237004 C17.9004498,14.5907444 17.875676,21.2628703 17.9256686,23.3087478 C18.0008805,26.3866941 14.6341041,31.7195566 13.8370662,32.9074655 C13.3057075,33.6994047 12.5474635,34.0608076 11.562334,33.9916742 L8.90856859,33.9916742 L8.90856859,33.9811778 Z"></path>
|
||||
<rect fill="#01B757" x="2" y="7" width="14" height="7" rx="0.5625"></rect>
|
||||
</g>
|
||||
</svg>
|
||||
<span>Connect TREZOR to continue</span>
|
||||
<span>
|
||||
<svg width="12px" height="35px" viewBox="0 0 20 57">
|
||||
<g stroke="none" strokeWidth="1" fill="none" transform="translate(1, 1)">
|
||||
<rect className="connect-usb-pin" fill="#01B757" x="6" y="39" width="6" height="5"></rect>
|
||||
<rect className="connect-usb-cable" stroke="#01B757" strokeWidth="1" x="8.5" y="44.5" width="1" height="11"></rect>
|
||||
<path stroke="#01B757" d="M8.90856859,33.9811778 L6.43814432,33.9811778 C5.45301486,34.0503113 4.69477081,33.6889084 4.1634122,32.8969691 C3.36637428,31.7090602 -0.000402169348,26.3761977 0.0748097911,23.2982514 C0.124878873,21.2492429 0.0999525141,14.5598149 3.07156595e-05,3.22996744 C-0.000274213164,3.1963928 0.00243636275,3.162859 0.00812115776,3.12976773 C0.28477346,1.51937083 1.22672004,0.617538852 2.8339609,0.424271782 C4.45813658,0.228968338 6.54411954,0.0875444105 9.09190977,0 L9.09190977,0.0169167084 C11.5566027,0.104886477 13.5814718,0.244169993 15.1665175,0.434768145 C16.7530267,0.625542287 17.6912941,1.50671985 17.9813196,3.07830083 C17.9943481,3.14889902 18.0005888,3.22058224 17.9999563,3.29236974 L17.9999901,3.29237004 C17.9004498,14.5907444 17.875676,21.2628703 17.9256686,23.3087478 C18.0008805,26.3866941 14.6341041,31.7195566 13.8370662,32.9074655 C13.3057075,33.6994047 12.5474635,34.0608076 11.562334,33.9916742 L8.90856859,33.9916742 L8.90856859,33.9811778 Z"></path>
|
||||
<rect fill="#01B757" x="2" y="7" width="14" height="7" rx="0.5625"></rect>
|
||||
</g>
|
||||
</svg>
|
||||
{ connectClaim }
|
||||
</span>
|
||||
</p>
|
||||
{ and }
|
||||
{ webusb }
|
||||
</div>
|
||||
<div className="image">
|
||||
<p>
|
||||
{ bridgeClaim }
|
||||
<span>Don't have TREZOR? <a href="https://trezor.io/" className="green" target="_blank" rel="noreferrer noopener">Get one</a></span>
|
||||
</p>
|
||||
{/* <p>Don't have TREZOR? <a href="https://trezor.io/" target="_blank" rel="noreferrer noopener">Get one</a></p> */}
|
||||
</div>
|
||||
<div className="image"></div>
|
||||
<p>Don't have TREZOR? <a href="https://trezor.io/" className="green" target="_blank" rel="noreferrer noopener">Get one</a></p>
|
||||
</main>
|
||||
<Footer />
|
||||
</div>
|
||||
);
|
||||
);
|
||||
}
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
/* @flow */
|
||||
'use strict';
|
||||
|
||||
import React, { Component } from 'react';
|
||||
import Select from 'react-select';
|
||||
|
||||
type State = {
|
||||
version: string;
|
||||
target: string;
|
||||
url: string;
|
||||
}
|
||||
|
||||
const installers = [
|
||||
{ id: 'Windows', value: 'trezor-bridge-2.0.11-win32-install.exe', label: 'Windows' },
|
||||
{ id: 'macOS', value: 'trezor-bridge-2.0.11.pkg', label: 'Mac OS X' },
|
||||
{ id: 'Linux', value: 'trezor-bridge_2.0.11_amd64.deb', label: 'Linux 64-bit (deb)' },
|
||||
{ id: 'Linux-rpm', value: 'trezor-bridge_2.0.11_amd64.rpm', label: 'Linux 64-bit (rpm)' },
|
||||
{ value: 'trezor-bridge_2.0.11_amd32.deb', label: 'Linux 32-bit (deb)' },
|
||||
{ value: 'trezor-bridge_2.0.11_amd32.rpm', label: 'Linux 32-bit (rpm)' },
|
||||
];
|
||||
|
||||
export default class InstallBridge extends Component {
|
||||
|
||||
state: State;
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
const currentTarget = installers.find(i => i.id === props.browserState.osname);
|
||||
this.state = {
|
||||
version: '2.0.11',
|
||||
target: currentTarget,
|
||||
url: 'https://wallet.trezor.io/data/bridge/2.0.11/'
|
||||
};
|
||||
}
|
||||
|
||||
onChange(value) {
|
||||
this.setState({
|
||||
target: value
|
||||
});
|
||||
}
|
||||
|
||||
render() {
|
||||
const url = `${ this.state.url }${ this.state.target.value }`;
|
||||
return (
|
||||
<main>
|
||||
<h3 className="claim">TREZOR Bridge. <span>Version 2.0.11</span></h3>
|
||||
<p>New communication tool to facilitate the connection between your TREZOR and your internet browser.</p>
|
||||
<div className="row">
|
||||
<Select
|
||||
name="installers"
|
||||
className="installers"
|
||||
searchable={ false }
|
||||
clearable= { false }
|
||||
value={ this.state.target }
|
||||
onChange={ this.onChange.bind(this) }
|
||||
options={ installers } />
|
||||
<a href={ url } className="button">Download for { this.state.target.label }</a>
|
||||
</div>
|
||||
<p>Learn more about latest version in <a href="https://github.com/trezor/trezord-go/blob/master/CHANGELOG.md" className="green" target="_blank" rel="noreferrer noopener">Changelog</a></p>
|
||||
</main>
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue