From 86e0d967be5b3372e59cf54d021cd205d951239c Mon Sep 17 00:00:00 2001 From: Julia Friesel <julia.friesel@gmail.com> Date: Thu, 17 Jan 2019 21:02:32 +0100 Subject: [PATCH] Pass correct props to bleeding edit view from home screen --- components/home.js | 39 ++++++++++++++++----------------------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/components/home.js b/components/home.js index 1d66b536..f13e4bf3 100644 --- a/components/home.js +++ b/components/home.js @@ -1,11 +1,11 @@ import React, { Component } from 'react' -import { ScrollView, View, TouchableOpacity, TouchableHighlight, Dimensions } from 'react-native' +import { ScrollView, View, TouchableHighlight, Dimensions } from 'react-native' import { LocalDate, ChronoUnit } from 'js-joda' import Icon from 'react-native-vector-icons/Entypo' import { secondaryColor, cycleDayColor, periodColor } from '../styles' import { home as labels, bleedingPrediction as predictLabels, shared } from '../i18n/en/labels' import cycleModule from '../lib/cycle' -import { getCycleDaysSortedByDate } from '../db' +import { getCycleDaysSortedByDate, getCycleDay } from '../db' import { getFertilityStatusForDay } from '../lib/sympto-adapter' import styles from '../styles' import AppText, { AppTextLight } from './app-text' @@ -46,13 +46,8 @@ export default class Home extends Component { return ( <View flex={1}> <ScrollView> - <View - style={styles.homeView} - > - <TouchableOpacity - onPress={() => this.passTodayTo('CycleDay')} - style={styles.homeIconElement} - > + <View style={styles.homeView}> + <View style={styles.homeIconElement}> <View position='absolute'> <DripHomeIcon name="circle" size={80} color={cycleDayColor}/> </View> @@ -72,12 +67,9 @@ export default class Home extends Component { {labels.editToday} </Button> - </TouchableOpacity> + </View> - <TouchableOpacity - onPress={() => this.passTodayTo('BleedingEditView')} - style={styles.homeIconElement} - > + <View style={styles.homeIconElement}> <View position='absolute'> <DripHomeIcon name="drop" size={105} color={periodColor} /> </View> @@ -94,20 +86,21 @@ export default class Home extends Component { } <Button - onPress={() => this.passTodayTo('BleedingEditView')} + onPress={() => { + const today = LocalDate.now().toString() + const cycleDay = getCycleDay(today) + const props = {date: today} + if (cycleDay) props.cycleDay = cycleDay + this.props.navigate('BleedingEditView', props) + }} backgroundColor={periodColor}> {labels.trackPeriod} </Button> - </TouchableOpacity> - - <TouchableOpacity - onPress={() => this.props.navigate('Chart')} - style={styles.homeIconElement} - > + </View> + <View style={styles.homeIconElement}> <View style={styles.homeCircle} position='absolute' /> - <View style={[styles.homeIconTextWrapper, styles.wrapperCircle]}> <AppTextLight style={styles.iconText}> {this.state.phase ? @@ -133,7 +126,7 @@ export default class Home extends Component { backgroundColor={secondaryColor}> {labels.checkFertility} </Button> - </TouchableOpacity> + </View> </View> </ScrollView> -- GitLab