Skip to content
Snippets Groups Projects
note.js 1.29 KiB
Newer Older
Julia Friesel's avatar
Julia Friesel committed
import React, { Component } from 'react'
import {
  View,
  Text,
  TextInput,
} from 'react-native'

import styles from '../../../styles'
import { saveSymptom } from '../../../db'

export default class Temp extends Component {
  constructor(props) {
    super(props)
    this.cycleDay = props.cycleDay
    const note = this.cycleDay.note
    this.makeActionButtons = props.makeActionButtons

    this.state = {
      currentValue: note && note.value || ''
    }
  }

  render() {
    return (
      <View style={styles.symptomEditView}>
        <View style={styles.symptomViewRow}>
          <Text style={styles.symptomDayView}>Note</Text>
          <TextInput
            multiline={true}
            placeholder="Enter"
            onChangeText={(val) => {
              this.setState({ currentValue: val })
            }}
            value={this.state.currentValue}
          />
        </View>
        <View style={styles.actionButtonRow}>
          {this.makeActionButtons({
            symptom: 'note',
            cycleDay: this.cycleDay,
            saveAction: () => {
              saveSymptom('note', this.cycleDay, {
                value: this.state.currentValue
              })
            },
            saveDisabled: !this.state.currentValue
          })}
        </View>
      </View>
    )
  }