import React, { Component } from 'react' import { View, ScrollView } from 'react-native' import styles from '../styles/index' import cycleModule from '../lib/cycle' import {getCycleLengthStats as getCycleInfo} from '../lib/cycle-length' import {stats as labels} from './labels' import { AppText } from './app-text' export default class Stats extends Component { render() { const allMensesStarts = cycleModule().getAllMensesStarts() const atLeastOneCycle = allMensesStarts.length > 1 let cycleLengths let numberOfCycles let cycleInfo if (atLeastOneCycle) { cycleLengths = cycleModule().getCycleLength(allMensesStarts) numberOfCycles = cycleLengths.length if (numberOfCycles > 1) { cycleInfo = getCycleInfo(cycleLengths) } } return ( {!atLeastOneCycle && {labels.emptyStats} } {atLeastOneCycle && numberOfCycles === 1 && {labels.oneCycleStats(cycleLengths[0])} } {atLeastOneCycle && numberOfCycles > 1 && {labels.getBasisOfStats(numberOfCycles)} {labels.averageLabel} {cycleInfo.mean + ' ' + labels.daysLabel} {labels.minLabel} {cycleInfo.minimum + ' ' + labels.daysLabel} {labels.maxLabel} {cycleInfo.maximum + ' ' + labels.daysLabel} {labels.stdLabel} {cycleInfo.stdDeviation + ' ' + labels.daysLabel} } ) } }