import React, { Component } from 'react' import { Platform, StyleSheet, View } from 'react-native' import AppIcon from '../../common/app-icon' import AppPage from '../../common/app-page' import AppSwitch from '../../common/app-switch' import AppText from '../../common/app-text' import TemperatureSlider from './temperature-slider' import Segment from '../../common/segment' import { useCervixObservable, saveUseCervix } from '../../../local-storage' import { Colors, Spacing, Typography } from '../../../styles' import labels from '../../../i18n/en/settings' export default class Settings extends Component { constructor(props) { super(props) this.state = { shouldUseCervix: useCervixObservable.value, } } onCervixToggle = (value) => { this.setState({ shouldUseCervix: value }) saveUseCervix(value) } render() { const { shouldUseCervix } = this.state const cervixText = shouldUseCervix ? labels.useCervix.cervixModeOn : labels.useCervix.cervixModeOff return ( {/* for iOS disabled temporarily, TODO https://gitlab.com/bloodyhealth/drip/-/issues/545 */} {Platform.OS !== 'ios' && ( {labels.tempScale.segmentExplainer} )} {labels.preOvu.title} {labels.preOvu.note} ) } } const styles = StyleSheet.create({ icon: { marginRight: Spacing.base, }, line: { flexDirection: 'row', alignItems: 'center', }, title: { ...Typography.subtitle, }, })