import React, { Component } from 'react' import { View, TouchableOpacity, Switch } from 'react-native' import DateTimePicker from 'react-native-modal-datetime-picker-nevo' import AppText from '../../app-text' import { tempReminderObservable, saveTempReminder } from '../../../local-storage' import styles from '../../../styles/index' import labels from '../../../i18n/en/settings' import padWithZeros from '../../helpers/pad-time-with-zeros' export default class TempReminderPicker extends Component { constructor(props) { super(props) this.state = Object.assign({}, tempReminderObservable.value) } render() { return ( this.setState({ isTimePickerVisible: true })} > {labels.tempReminder.title} {this.state.time && this.state.enabled ? {labels.tempReminder.timeSet(this.state.time)} : {labels.tempReminder.noTimeSet} } { this.setState({ enabled: switchOn }) if (switchOn && !this.state.time) { this.setState({ isTimePickerVisible: true }) } if (!switchOn) saveTempReminder({ enabled: false }) }} /> { const time = padWithZeros(jsDate) this.setState({ time, isTimePickerVisible: false, enabled: true }) saveTempReminder({ time, enabled: true }) }} onCancel={() => { this.setState({ isTimePickerVisible: false }) if (!this.state.time) this.setState({enabled: false}) }} /> ) } }