Skip to content
Snippets Groups Projects
Commit 8ee53ba7 authored by Julia Friesel's avatar Julia Friesel
Browse files

Extract labels and format date

parent 090f4116
No related branches found
No related tags found
No related merge requests found
...@@ -8,13 +8,14 @@ import { ...@@ -8,13 +8,14 @@ import {
import styles from './styles' import styles from './styles'
import { saveBleeding } from './db' import { saveBleeding } from './db'
import { formatDateForViewHeader } from './format' import { formatDateForViewHeader } from './format'
import { bleeding as labels } from './labels'
export default class Bleeding extends Component { export default class Bleeding extends Component {
constructor(props) { constructor(props) {
super(props) super(props)
this.state = { this.state = {
cycleDay: props.navigation.state.params.cycleDay, cycleDay: props.navigation.state.params.cycleDay,
currentValue: null currentValue: "1"
} }
} }
...@@ -25,16 +26,17 @@ export default class Bleeding extends Component { ...@@ -25,16 +26,17 @@ export default class Bleeding extends Component {
return ( return (
<View style={styles.container}> <View style={styles.container}>
<Text style={styles.welcome}>{formatDateForViewHeader(day.date)}</Text> <Text style={styles.welcome}>{formatDateForViewHeader(day.date)}</Text>
<Text>Bleeding</Text>
<Picker <Picker
selectedValue={this.state.currentValue} selectedValue={this.state.currentValue}
style={{ height: 50, width: 100 }} style={{ height: 50, width: 150 }}
onValueChange={(itemValue) => { onValueChange={(itemValue) => {
this.setState({ currentValue: itemValue }) this.setState({ currentValue: itemValue })
}}> }}>
<Picker.Item label="spotting" value="1" /> <Picker.Item label={labels[0]} value="0" />
<Picker.Item label="light" value="2" /> <Picker.Item label={labels[1]} value="1" />
<Picker.Item label="medium" value="3" /> <Picker.Item label={labels[2]} value="2" />
<Picker.Item label="heavy" value="4" /> <Picker.Item label={labels[3]} value="3" />
</Picker> </Picker>
<Button <Button
onPress={() => { onPress={() => {
......
...@@ -6,6 +6,7 @@ import { ...@@ -6,6 +6,7 @@ import {
} from 'react-native' } from 'react-native'
import styles from './styles' import styles from './styles'
import { formatDateForViewHeader } from './format' import { formatDateForViewHeader } from './format'
import { bleeding as labels} from './labels'
export default class DayView extends Component { export default class DayView extends Component {
constructor(props) { constructor(props) {
...@@ -18,10 +19,11 @@ export default class DayView extends Component { ...@@ -18,10 +19,11 @@ export default class DayView extends Component {
render() { render() {
const navigate = this.props.navigation.navigate const navigate = this.props.navigation.navigate
const day = this.state.cycleDay const day = this.state.cycleDay
const bleedingValue = day.bleeding && day.bleeding.value
return ( return (
<View style={styles.container}> <View style={styles.container}>
<Text style={styles.welcome}>{formatDateForViewHeader(day.date)}</Text> <Text style={styles.welcome}>{formatDateForViewHeader(day.date)}</Text>
<Text style={styles.welcome}>{day.bleeding && day.bleeding.value}</Text> <Text style={styles.welcome}>{bleedingValue != undefined ? labels[bleedingValue] : ''}</Text>
<Button <Button
onPress={() => navigate('bleeding', { cycleDay: day })} onPress={() => navigate('bleeding', { cycleDay: day })}
title="Edit bleeding"> title="Edit bleeding">
......
import realm from 'realm' import realm from 'realm'
import moment from 'moment'
import { v4 as uuid } from 'uuid' import { v4 as uuid } from 'uuid'
let db let db
......
import moment from "moment" import moment from "moment"
export function formatDateForViewHeader(date) { export function formatDateForViewHeader(date) {
return moment(date).format() return moment(date).format('MMMM Do YYYY')
} }
\ No newline at end of file
const bleeding = ['spotting', 'light', 'medium', 'heavy']
export {
bleeding
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment