summaryrefslogtreecommitdiffhomepage
path: root/app/components/Connect.js
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@codeispoetry.ru>2017-02-21 20:04:59 +0000
committerAndrej Mihajlov <and@codeispoetry.ru>2017-02-21 20:04:59 +0000
commit177657c401b01f7facece15779768bff2ea95fab (patch)
tree3875114675c91362f715a7c14d91c0e44a4a6514 /app/components/Connect.js
parenta1ee22a025e637d28c9b4eea82f6d81519aad383 (diff)
downloadmullvadvpn-177657c401b01f7facece15779768bff2ea95fab.tar.xz
mullvadvpn-177657c401b01f7facece15779768bff2ea95fab.zip
- Handle app flow in app.js
- Wire up connect() to "Secure connection" button - Refactor code - Drop promises in Backend in favor of event based approach
Diffstat (limited to 'app/components/Connect.js')
-rw-r--r--app/components/Connect.js22
1 files changed, 18 insertions, 4 deletions
diff --git a/app/components/Connect.js b/app/components/Connect.js
index 578460f76b..0898f28a44 100644
--- a/app/components/Connect.js
+++ b/app/components/Connect.js
@@ -1,18 +1,32 @@
-import React, { Component } from 'react';
+import React, { Component, PropTypes } from 'react';
import { If, Then } from 'react-if';
import { Layout, Container, Header } from './Layout';
import { servers } from '../constants';
export default class Connect extends Component {
+
+ static propTypes = {
+ settings: PropTypes.object.isRequired,
+ onConnect: PropTypes.func.isRequired,
+ onDisconnect: PropTypes.func.isRequired
+ };
onSettings() {
this.props.router.push('/settings');
}
- openLocationPicker() {
+ onSelectLocation() {
this.props.router.push('/select-location');
}
+ onConnect() {
+ this.props.onConnect();
+ }
+
+ onDisconnect() {
+ this.props.onDisconnect();
+ }
+
serverName(key) {
switch(key) {
case 'fastest': return 'Fastest';
@@ -35,7 +49,7 @@ export default class Connect extends Component {
<div className="connect__footer">
<div className="connect__row">
- <div className="connect__server" onClick={ ::this.openLocationPicker }>
+ <div className="connect__server" onClick={ ::this.onSelectLocation }>
<div className="connect__server-label">Connect to</div>
<div className="connect__server-value">
@@ -58,7 +72,7 @@ export default class Connect extends Component {
</div>
<div className="connect__row">
- <button className="connect__secure-button">Secure my connection</button>
+ <button className="connect__secure-button" onClick={ ::this.onConnect }>Secure my connection</button>
</div>
</div>