Detect all 3 phases
This commit is contained in:
+5
-3
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user