Extracts buttons on home screen as a component
This commit is contained in:
+24
-21
@@ -14,6 +14,19 @@ import styles from '../styles'
|
|||||||
import AppText, { AppTextLight } from './app-text'
|
import AppText, { AppTextLight } from './app-text'
|
||||||
import nothingChanged from '../db/db-unchanged'
|
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 {
|
export default class Home extends Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props)
|
super(props)
|
||||||
@@ -92,14 +105,11 @@ export default class Home extends Component {
|
|||||||
{ this.state.showMore &&
|
{ this.state.showMore &&
|
||||||
<AppText style={styles.paragraph}>{cycleDayMoreText}</AppText>
|
<AppText style={styles.paragraph}>{cycleDayMoreText}</AppText>
|
||||||
}
|
}
|
||||||
<View style={[
|
|
||||||
styles.homeButton,
|
<HomeButton backgroundColor={cycleDayColor}>
|
||||||
{ backgroundColor: cycleDayColor }
|
|
||||||
]}>
|
|
||||||
<AppText style={styles.homeButtonText}>
|
|
||||||
{labels.editToday}
|
{labels.editToday}
|
||||||
</AppText>
|
</HomeButton>
|
||||||
</View>
|
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
|
|
||||||
<TouchableOpacity
|
<TouchableOpacity
|
||||||
@@ -120,14 +130,11 @@ export default class Home extends Component {
|
|||||||
{this.state.predictionText}
|
{this.state.predictionText}
|
||||||
</AppText>
|
</AppText>
|
||||||
}
|
}
|
||||||
<View style={[
|
|
||||||
styles.homeButton,
|
<HomeButton backgroundColor={periodColor}>
|
||||||
{ backgroundColor: periodColor }
|
|
||||||
]}>
|
|
||||||
<AppText style={styles.homeButtonText}>
|
|
||||||
{labels.trackPeriod}
|
{labels.trackPeriod}
|
||||||
</AppText>
|
</HomeButton>
|
||||||
</View>
|
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
|
|
||||||
<TouchableOpacity
|
<TouchableOpacity
|
||||||
@@ -153,14 +160,10 @@ export default class Home extends Component {
|
|||||||
{this.state.statusText}
|
{this.state.statusText}
|
||||||
</AppText>
|
</AppText>
|
||||||
}
|
}
|
||||||
<View style={[
|
|
||||||
styles.homeButton,
|
<HomeButton backgroundColor={secondaryColor}>
|
||||||
{ backgroundColor: secondaryColor }
|
|
||||||
]}>
|
|
||||||
<AppText style={styles.homeButtonText}>
|
|
||||||
{labels.checkFertility}
|
{labels.checkFertility}
|
||||||
</AppText>
|
</HomeButton>
|
||||||
</View>
|
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
</View>
|
</View>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user