summaryrefslogtreecommitdiffhomepage
path: root/app/components/AdvancedSettings.js
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2018-07-23 17:06:48 +0200
committerAndrej Mihajlov <and@mullvad.net>2018-07-23 17:06:48 +0200
commitd258c7614f6c41c6f78939e9d47edff2d44af19f (patch)
tree850e39a41014918b89189be2c62283b78c099161 /app/components/AdvancedSettings.js
parent26258ff77bcd32ca362aa6b0e0087b9602076d2e (diff)
parent858c95cdf3bb94ff4e75eb63c8c982520a5fb629 (diff)
downloadmullvadvpn-d258c7614f6c41c6f78939e9d47edff2d44af19f.tar.xz
mullvadvpn-d258c7614f6c41c6f78939e9d47edff2d44af19f.zip
Merge branch 'add-settings-navigation'
Diffstat (limited to 'app/components/AdvancedSettings.js')
-rw-r--r--app/components/AdvancedSettings.js75
1 files changed, 30 insertions, 45 deletions
diff --git a/app/components/AdvancedSettings.js b/app/components/AdvancedSettings.js
index 21afbcd97e..52e8a634b0 100644
--- a/app/components/AdvancedSettings.js
+++ b/app/components/AdvancedSettings.js
@@ -3,6 +3,7 @@
import * as React from 'react';
import { Button, Component, Text, View } from 'reactxp';
import { Layout, Container } from './Layout';
+import NavigationBar, { BackBarItem } from './NavigationBar';
import CustomScrollbars from './CustomScrollbars';
import styles from './AdvancedSettingsStyles';
import Img from './Img';
@@ -26,20 +27,37 @@ export class AdvancedSettings extends Component<AdvancedSettingsProps> {
}
return (
- <BaseLayout onClose={this.props.onClose}>
- <Selector
- title={'Network protocols'}
- values={['Automatic', 'UDP', 'TCP']}
- value={protocol}
- onSelect={(protocol) => {
- this.props.onUpdate(protocol, 'Automatic');
- }}
- />
+ <Layout>
+ <Container>
+ <View style={styles.advanced_settings}>
+ <NavigationBar>
+ <BackBarItem action={this.props.onClose} title={'Settings'} />
+ </NavigationBar>
+
+ <View style={styles.advanced_settings__container}>
+ <View style={styles.advanced_settings__header}>
+ <Text style={styles.advanced_settings__title}>Advanced</Text>
+ </View>
+ <CustomScrollbars style={styles.advanced_settings__scrollview} autoHide={true}>
+ <View style={styles.advanced_settings__content}>
+ <Selector
+ title={'Network protocols'}
+ values={['Automatic', 'UDP', 'TCP']}
+ value={protocol}
+ onSelect={(protocol) => {
+ this.props.onUpdate(protocol, 'Automatic');
+ }}
+ />
- <View style={styles.advanced_settings__cell_spacer} />
+ <View style={styles.advanced_settings__cell_spacer} />
- {portSelector}
- </BaseLayout>
+ {portSelector}
+ </View>
+ </CustomScrollbars>
+ </View>
+ </View>
+ </Container>
+ </Layout>
);
}
@@ -140,36 +158,3 @@ class Selector extends Component<SelectorProps<*>, SelectorState> {
);
}
}
-
-function BaseLayout(props) {
- return (
- <Layout>
- <Container>
- <View style={styles.advanced_settings}>
- <Button
- style={styles.advanced_settings__close}
- onPress={props.onClose}
- testName="closeButton">
- <View style={styles.advanced_settings__close_content}>
- <Img
- height={24}
- width={24}
- style={styles.advanced_settings__close_icon}
- source="icon-back"
- />
- <Text style={styles.advanced_settings__close_title}>Settings</Text>
- </View>
- </Button>
- <View style={styles.advanced_settings__container}>
- <View style={styles.advanced_settings__header}>
- <Text style={styles.advanced_settings__title}>Advanced</Text>
- </View>
- <CustomScrollbars style={styles.advanced_settings__scrollview} autoHide={true}>
- <View style={styles.advanced_settings__content}>{props.children}</View>
- </CustomScrollbars>
- </View>
- </View>
- </Container>
- </Layout>
- );
-}