import React from 'react' import { ScrollView, TextInput, View } from 'react-native' import { saveSymptom } from '../../../db' import { pain as labels } from '../../../i18n/en/cycle-day' import { shared as sharedLabels } from '../../../i18n/en/labels' import ActionButtonFooter from './action-button-footer' import SelectBoxGroup from '../select-box-group' import SymptomSection from './symptom-section' import styles from '../../../styles' import SymptomView from './symptom-view' export default class Pain extends SymptomView { constructor(props) { super(props) const cycleDay = props.cycleDay if (cycleDay && cycleDay.pain) { this.state = Object.assign({}, cycleDay.pain) } else { this.state = {} } if (this.state.note) { this.state.other = true } } save() { const copyOfState = Object.assign({}, this.state) if (!copyOfState.other) { copyOfState.note = null } saveSymptom('pain', this.props.date, copyOfState) } toggleState = (key) => { const curr = this.state[key] this.setState({[key]: !curr}) if (key === 'other' && !curr) { this.setState({focusTextArea: true}) } } render() { return ( { this.state.other && { this.setState({note: val}) }} /> } !value)} navigate={this.props.navigate} /> ) } }