import React, { Component } from 'react' import { View, Text } from 'react-native' import cycleDayModule from './get-cycle-day-number' import DayView from './cycle-day-overview' import BleedingEditView from './bleeding' import TemperatureEditView from './temperature' import { formatDateForViewHeader } from './format' import styles from './styles' const getCycleDayNumber = cycleDayModule() 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) return ( {formatDateForViewHeader(this.cycleDay.date)} { cycleDayNumber && Cycle day {cycleDayNumber} } { { dayView: , bleedingEditView: , temperatureEditView: }[this.state.visibleComponent] } ) } }