diff --git a/assets/drip_drip.svg b/assets/drip_drip.svg new file mode 100644 index 0000000..2ec99a2 --- /dev/null +++ b/assets/drip_drip.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/assets/home-circle.js b/assets/home-circle.js new file mode 100644 index 0000000..f8c9bc5 --- /dev/null +++ b/assets/home-circle.js @@ -0,0 +1,16 @@ +import React from 'react' +import Svg, { G, Path } from 'react-native-svg' + +export default function HomeCycleIcon() { + return ( + + + + + + + ) +} \ No newline at end of file diff --git a/components/chart/chart.js b/components/chart/chart.js index 97717df..1595a2d 100644 --- a/components/chart/chart.js +++ b/components/chart/chart.js @@ -106,31 +106,34 @@ export default class CycleChart extends Component { const columns = xAxisDates.map(dateString => { const column = { dateString } const cycleDay = getCycleDay(dateString) - if (!cycleDay) return column + let symptoms = {} - const symptoms = chartSymptoms.reduce((acc, symptom) => { - if (symptom === 'bleeding' || + if (cycleDay) { + symptoms = chartSymptoms.reduce((acc, symptom) => { + if (symptom === 'bleeding' || symptom === 'temperature' || symptom === 'mucus' || symptom === 'desire' || symptom === 'note' - ) { - acc[symptom] = cycleDay[symptom] && cycleDay[symptom].value - } else if (symptom === 'cervix') { - acc.cervix = cycleDay.cervix && + ) { + acc[symptom] = cycleDay[symptom] && cycleDay[symptom].value + } else if (symptom === 'cervix') { + acc.cervix = cycleDay.cervix && (cycleDay.cervix.opening + cycleDay.cervix.firmness) - } else if (symptom === 'sex') { + } else if (symptom === 'sex') { // solo = 1 + partner = 2 acc.sex = cycleDay.sex && (cycleDay.sex.solo + 2 * cycleDay.sex.partner) } else if (symptom === 'pain') { // is any pain documented? - acc.pain = cycleDay.pain && + acc.pain = cycleDay.pain && Object.values(cycleDay.pain).some(x => x === true) - } - acc[`${symptom}Exclude`] = cycleDay[symptom] && cycleDay[symptom].exclude - return acc - }, {}) + } + acc[`${symptom}Exclude`] = cycleDay[symptom] && cycleDay[symptom].exclude + return acc + }, {}) + + } const temp = symptoms.temperature if (temp) {