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 ( {labels.cycleLengthTitle} {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} } ) } }