Add reminder setting

This commit is contained in:
Julia Friesel
2018-08-22 19:38:53 +02:00
parent b0019d85e0
commit 6c6d8ae038
3 changed files with 39 additions and 1 deletions
+1
View File
@@ -9,6 +9,7 @@ import { LocalDate } from 'js-joda'
import styles from '../styles/index'
import cycleModule from '../lib/cycle'
import { getOrCreateCycleDay, bleedingDaysSortedByDate, fillWithDummyData, deleteAll } from '../db'
import {NotificationsAndroid} from 'react-native-notifications'
const getCycleDayNumber = cycleModule().getCycleDayNumber
+4
View File
@@ -42,6 +42,10 @@ export const settings = {
max: 'Max',
loadError: 'Could not load saved temperature scale settings',
saveError: 'Could not save temperature scale settings'
},
tempReminder: {
title: 'Temperature reminder',
explainer: 'Set a morning reminder to take your temperature'
}
}
+34 -1
View File
@@ -4,8 +4,11 @@ import {
TouchableOpacity,
ScrollView,
Alert,
Text
Text,
TextInput,
Keyboard
} from 'react-native'
import DateTimePicker from 'react-native-modal-datetime-picker-nevo'
import Slider from '@ptomasroos/react-native-multi-slider'
import Share from 'react-native-share'
import { DocumentPicker, DocumentPickerUtil } from 'react-native-document-picker'
@@ -18,9 +21,39 @@ import importCsv from '../lib/import-export/import-from-csv'
import { scaleObservable, saveTempScale } from '../local-storage'
export default class Settings extends Component {
constructor(props) {
super(props)
this.state = {}
}
render() {
return (
<ScrollView>
<View style={styles.settingsSegment}>
<Text style={styles.settingsSegmentTitle}>
{settingsLabels.tempReminder.title}
</Text>
<Text>{settingsLabels.tempReminder.explainer}</Text>
<TextInput
style={styles.temperatureTextInput}
onFocus={() => {
Keyboard.dismiss()
this.setState({ isTimePickerVisible: true })
}}
value={this.state.time}
/>
<DateTimePicker
mode="time"
isVisible={this.state.isTimePickerVisible}
onConfirm={jsDate => {
this.setState({
time: `${jsDate.getHours()}:${jsDate.getMinutes()}`,
isTimePickerVisible: false
})
}}
onCancel={() => this.setState({ isTimePickerVisible: false })}
/>
</View>
<View style={styles.settingsSegment}>
<Text style={styles.settingsSegmentTitle}>
{settingsLabels.tempScale.segmentTitle}