Add reminder setting
This commit is contained in:
@@ -9,6 +9,7 @@ import { LocalDate } from 'js-joda'
|
|||||||
import styles from '../styles/index'
|
import styles from '../styles/index'
|
||||||
import cycleModule from '../lib/cycle'
|
import cycleModule from '../lib/cycle'
|
||||||
import { getOrCreateCycleDay, bleedingDaysSortedByDate, fillWithDummyData, deleteAll } from '../db'
|
import { getOrCreateCycleDay, bleedingDaysSortedByDate, fillWithDummyData, deleteAll } from '../db'
|
||||||
|
import {NotificationsAndroid} from 'react-native-notifications'
|
||||||
|
|
||||||
const getCycleDayNumber = cycleModule().getCycleDayNumber
|
const getCycleDayNumber = cycleModule().getCycleDayNumber
|
||||||
|
|
||||||
|
|||||||
@@ -42,6 +42,10 @@ export const settings = {
|
|||||||
max: 'Max',
|
max: 'Max',
|
||||||
loadError: 'Could not load saved temperature scale settings',
|
loadError: 'Could not load saved temperature scale settings',
|
||||||
saveError: 'Could not save 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
@@ -4,8 +4,11 @@ import {
|
|||||||
TouchableOpacity,
|
TouchableOpacity,
|
||||||
ScrollView,
|
ScrollView,
|
||||||
Alert,
|
Alert,
|
||||||
Text
|
Text,
|
||||||
|
TextInput,
|
||||||
|
Keyboard
|
||||||
} from 'react-native'
|
} from 'react-native'
|
||||||
|
import DateTimePicker from 'react-native-modal-datetime-picker-nevo'
|
||||||
import Slider from '@ptomasroos/react-native-multi-slider'
|
import Slider from '@ptomasroos/react-native-multi-slider'
|
||||||
import Share from 'react-native-share'
|
import Share from 'react-native-share'
|
||||||
import { DocumentPicker, DocumentPickerUtil } from 'react-native-document-picker'
|
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'
|
import { scaleObservable, saveTempScale } from '../local-storage'
|
||||||
|
|
||||||
export default class Settings extends Component {
|
export default class Settings extends Component {
|
||||||
|
constructor(props) {
|
||||||
|
super(props)
|
||||||
|
this.state = {}
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<ScrollView>
|
<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}>
|
<View style={styles.settingsSegment}>
|
||||||
<Text style={styles.settingsSegmentTitle}>
|
<Text style={styles.settingsSegmentTitle}>
|
||||||
{settingsLabels.tempScale.segmentTitle}
|
{settingsLabels.tempScale.segmentTitle}
|
||||||
|
|||||||
Reference in New Issue
Block a user