Split settings view up

This commit is contained in:
Julia Friesel
2018-12-19 09:53:37 +01:00
parent f7fc65507e
commit 1c9eea3aa0
16 changed files with 210 additions and 119 deletions
@@ -0,0 +1,48 @@
import React, { Component } from 'react'
import {
View,
TouchableOpacity,
Switch
} from 'react-native'
import AppText from '../../app-text'
import {
useCervixObservable,
saveUseCervix
} from '../../../local-storage'
import styles from '../../../styles/index'
import { settings as labels } from '../../../i18n/en/settings'
export default class UseCervixSetting extends Component {
constructor() {
super()
this.state = {useCervix: useCervixObservable.value}
}
render() {
return (
<TouchableOpacity
style={styles.settingsSegment}
>
<AppText style={styles.settingsSegmentTitle}>
{labels.useCervix.title}
</AppText>
<View style={{ flexDirection: 'row', alignItems: 'center' }}>
<View style={{ flex: 1 }}>
{this.state.useCervix ?
<AppText>{labels.useCervix.cervixModeOn}</AppText>
:
<AppText>{labels.useCervix.cervixModeOff}</AppText>
}
</View>
<Switch
value={this.state.useCervix}
onValueChange={bool => {
this.setState({ useCervix: bool })
saveUseCervix(bool)
}}
/>
</View>
</TouchableOpacity>
)
}
}