import React, { Component } from 'react' import { View, Text, ScrollView } from 'react-native' import { LocalDate } from 'js-joda' import styles from '../styles/index' import cycleModule from '../lib/cycle' import getPeriodInfo from '../lib/period-length' export default class Stats extends Component { constructor(props) { super(props) const lastMensStart = cycleModule().getLastMensesStart( LocalDate.now().toString() ) const completedCycles = cycleModule().getCyclesBefore(lastMensStart) this.numberOfCycles = completedCycles.length // TODO get first days, compare with joda const periodLengths = completedCycles.map(cycle => { return cycle.length }) // until this point this.periodInfo = getPeriodInfo(periodLengths) } render() { return ( based on {this.numberOfCycles} periods: min: {this.periodInfo.minimum} mean: {this.periodInfo.mean} max: {this.periodInfo.maximum} median: {this.periodInfo.median} standard deviation: {this.periodInfo.stdDeviation} ) } }