diff --git a/components/home.js b/components/home.js index 8f794f4bfc12c9077eb1e3ee8da912fdabd4d36c..73e9591f427636f87b8788119f5c9320e5fc5fa2 100644 --- a/components/home.js +++ b/components/home.js @@ -14,6 +14,19 @@ import styles from '../styles' import AppText, { AppTextLight } from './app-text' import nothingChanged from '../db/db-unchanged' +const HomeButton = ({ backgroundColor, children }) => { + return ( + <View style={[ + styles.homeButton, + {backgroundColor} + ]}> + <AppText style={styles.homeButtonText}> + {children} + </AppText> + </View> + ) +} + export default class Home extends Component { constructor(props) { super(props) @@ -92,14 +105,11 @@ export default class Home extends Component { { this.state.showMore && <AppText style={styles.paragraph}>{cycleDayMoreText}</AppText> } - <View style={[ - styles.homeButton, - { backgroundColor: cycleDayColor } - ]}> - <AppText style={styles.homeButtonText}> - {labels.editToday} - </AppText> - </View> + + <HomeButton backgroundColor={cycleDayColor}> + {labels.editToday} + </HomeButton> + </TouchableOpacity> <TouchableOpacity @@ -120,21 +130,21 @@ export default class Home extends Component { {this.state.predictionText} </AppText> } - <View style={[ - styles.homeButton, - { backgroundColor: periodColor } - ]}> - <AppText style={styles.homeButtonText}> - {labels.trackPeriod} - </AppText> - </View> + + <HomeButton backgroundColor={periodColor}> + {labels.trackPeriod} + </HomeButton> + </TouchableOpacity> <TouchableOpacity onPress={() => this.props.navigate('Chart')} style={styles.homeIconElement} > - <View style={styles.homeCircle}> + + <View style={styles.homeCircle} position='absolute' /> + + <View style={[styles.homeIconTextWrapper, styles.wrapperCircle]}> <AppTextLight style={styles.iconText}> {this.state.phase ? this.state.phase.toString() @@ -153,14 +163,10 @@ export default class Home extends Component { {this.state.statusText} </AppText> } - <View style={[ - styles.homeButton, - { backgroundColor: secondaryColor } - ]}> - <AppText style={styles.homeButtonText}> - {labels.checkFertility} - </AppText> - </View> + + <HomeButton backgroundColor={secondaryColor}> + {labels.checkFertility} + </HomeButton> </TouchableOpacity> </View> diff --git a/styles/index.js b/styles/index.js index 59360e6ac425dac8d6bdc620fa0f424a9e600345..05489a502f5384100692158ef540c7f715b63215 100644 --- a/styles/index.js +++ b/styles/index.js @@ -100,13 +100,17 @@ export default StyleSheet.create({ marginBottom: 10, }, wrapperCycle: { - width: 70, - height: 75 + width: 80, + height: 77 }, wrapperDrop: { + width: 81, + height: 85, + marginTop: 20 + }, + wrapperCircle: { width: 80, height: 80, - marginTop: 20 }, homeCircle: { borderRadius: 100,