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 '../i18n/en/labels' import AppText from './common/app-text' import Segment from './common/segment' export default class Stats extends Component { render() { const cycleLengths = cycleModule().getAllCycleLengths() const atLeastOneCycle = cycleLengths.length >= 1 let numberOfCycles let cycleInfo if (atLeastOneCycle) { numberOfCycles = cycleLengths.length if (numberOfCycles > 1) { cycleInfo = getCycleInfo(cycleLengths) } } return ( {labels.cycleLengthExplainer} {!atLeastOneCycle && {labels.emptyStats} } {atLeastOneCycle && numberOfCycles === 1 && {labels.oneCycleStats} {cycleLengths[0]} {labels.daysLabel}. } {atLeastOneCycle && numberOfCycles > 1 && {labels.averageLabel}: {cycleInfo.mean} {labels.daysLabel} {labels.minLabel}: {cycleInfo.minimum} {labels.daysLabel} {labels.maxLabel}: {cycleInfo.maximum} {labels.daysLabel} {labels.stdLabel}: {cycleInfo.stdDeviation} {labels.daysLabel} {labels.basisOfStatsBeginning} {numberOfCycles} {labels.basisOfStatsEnd} } ) } }