import React, { Component } from 'react' import { View, Text } from 'react-native' import cycleModule from '../lib/cycle' import { getTemperatureFertilityStatus } from '../lib/sensiplan-adapter' import DayView from './cycle-day-overview' import BleedingEditView from './bleeding' import TemperatureEditView from './temperature' import { formatDateForViewHeader } from '../labels/format' import styles from '../styles/index' const getCycleDayNumber = cycleModule().getCycleDayNumber export default class Day extends Component { constructor(props) { super(props) this.cycleDay = props.navigation.state.params.cycleDay this.state = { visibleComponent: 'dayView', } this.showView = view => { this.setState({visibleComponent: view}) } } render() { const cycleDayNumber = getCycleDayNumber(this.cycleDay.date) const temperatureFertilityStatus = getTemperatureFertilityStatus(this.cycleDay.date) return ( {formatDateForViewHeader(this.cycleDay.date)} { cycleDayNumber && Cycle day {cycleDayNumber} } { cycleDayNumber && Temperature status: {temperatureFertilityStatus} } { { dayView: , bleedingEditView: , temperatureEditView: }[this.state.visibleComponent] } ) } }