import React, { Component } from 'react' import DateTimePicker from 'react-native-modal-datetime-picker' import AppSwitch from '../../common/app-switch' import { saveTempReminder, tempReminderObservable } from '../../../local-storage' import padWithZeros from '../../helpers/pad-time-with-zeros' import labels from '../../../i18n/en/settings' export default class TemperatureReminder extends Component { constructor(props) { super(props) const { time, enabled } = tempReminderObservable.value this.state = { isEnabled: enabled, isTimePickerVisible: false, time, } } temperatureReminderToggle = (value) => { if (value) { this.setState({ isTimePickerVisible: true }) } else { saveTempReminder({ enabled: false }) this.setState({ isEnabled: false }) } } onPickDate = (date) => { const time = padWithZeros(date) this.setState({ isEnabled: true, isTimePickerVisible: false, time }) saveTempReminder({ time, enabled: true }) } onPickDateCancel = () => { this.setState({ isTimePickerVisible: false }) } render() { const { isEnabled, isTimePickerVisible, time } = this.state const tempReminderText = time && isEnabled ? labels.tempReminder.timeSet(time) : labels.tempReminder.noTimeSet return ( ) } }