Skip to content
Snippets Groups Projects
cycle-day.js 1 KiB
Newer Older
Julia Friesel's avatar
Julia Friesel committed
import React from 'react'
import {
  View,
  Text} from 'react-native'
import { LocalDate } from 'js-joda'
Julia Friesel's avatar
Julia Friesel committed
import moment from 'moment'
import styles from '../../styles'
import NavigationArrow from './navigation-arrow'
const FormattedDate = ({ date }) => {
  const today = LocalDate.now()
  const dateToDisplay = LocalDate.parse(date)
  return today.equals(dateToDisplay) ? 'today' : moment(date).format('MMMM Do YYYY')
}

export default function CycleDayHeader({ date, ...props }) {
Julia Friesel's avatar
Julia Friesel committed
  return (<View style={[styles.header, styles.headerCycleDay]}>
    <View
      style={styles.accentCircle}
      left={props.middle - styles.accentCircle.width / 2}
    />
    <NavigationArrow direction='left' {...props}/>
Julia Friesel's avatar
Julia Friesel committed
    <View>
      <Text style={styles.dateHeader}>
        <FormattedDate date={date} />
Julia Friesel's avatar
Julia Friesel committed
      </Text>
      {props.cycleDayNumber &&
        <Text style={styles.cycleDayNumber}>
          Cycle day {props.cycleDayNumber}
        </Text>}
    </View>
    <NavigationArrow direction='right' {...props}/>
Julia Friesel's avatar
Julia Friesel committed
  </View>
  )
}