import React from 'react' import { ScrollView, TextInput, View } from 'react-native' import { saveSymptom } from '../../../db' import { mood as labels } from '../../../i18n/en/cycle-day' 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 Mood extends SymptomView { constructor(props) { super() const cycleDay = props.cycleDay if (cycleDay && cycleDay.mood) { this.state = Object.assign({}, cycleDay.mood) } 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('mood', 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} /> ) } }