Detect all 3 phases

This commit is contained in:
Julia Friesel
2018-07-10 13:03:19 +02:00
parent f7e1152fdc
commit 672235a475
2 changed files with 38 additions and 9 deletions
+5 -3
View File
@@ -18,7 +18,7 @@ export default function ({ cycle, previousCycle }) {
}
// if there was no first higher measurement in the previous cycle,
// no infertile preovulatory phase may be assumed
// no infertile pre-ovulatory phase may be assumed
if (getTemperatureShift(previousCycle).detected && !cycle[0].mucus) {
status.phases.preOvulatory = getPreOvulatoryPhase(cycle)
}
@@ -45,7 +45,7 @@ export default function ({ cycle, previousCycle }) {
temperatureShift.evaluationCompleteDay.date > mucusShift.evaluationCompleteDay.date ?
temperatureShift.evaluationCompleteDay : mucusShift.evaluationCompleteDay
const prevPeriOvulatoryDays = status.phases.periOvulatory.cycleDays
const prevPeriOvulatoryDays = periPhase.cycleDays
const periOvulatoryEndIndex = prevPeriOvulatoryDays.indexOf(periOvulatoryEnd)
status.phases.postOvulatory = {
@@ -56,10 +56,12 @@ export default function ({ cycle, previousCycle }) {
cycleDays: prevPeriOvulatoryDays.slice(periOvulatoryEndIndex)
}
status.phases.periOvulatory.cycleDays = prevPeriOvulatoryDays.slice(0, periOvulatoryEndIndex + 1)
periPhase.cycleDays = prevPeriOvulatoryDays.slice(0, periOvulatoryEndIndex + 1)
periPhase.end = status.phases.postOvulatory.start
status.mucusShift = mucusShift
status.temperatureShift = temperatureShift
status.assumeFertility = false
return status
}