little improvements after review
This commit is contained in:
+12
-38
@@ -10,6 +10,7 @@ import styles from './styles'
|
||||
import { scaleObservable } from '../../local-storage'
|
||||
import config from '../../config'
|
||||
import { AppText } from '../app-text'
|
||||
import { shared as labels } from '../labels'
|
||||
|
||||
export default class CycleChart extends Component {
|
||||
constructor(props) {
|
||||
@@ -137,7 +138,6 @@ export default class CycleChart extends Component {
|
||||
}
|
||||
|
||||
render() {
|
||||
console.log(this.symptomRowSymptoms)
|
||||
return (
|
||||
<View
|
||||
onLayout={this.onLayout}
|
||||
@@ -145,55 +145,29 @@ export default class CycleChart extends Component {
|
||||
>
|
||||
{!this.state.chartLoaded &&
|
||||
<View style={{width: '100%', justifyContent: 'center', alignItems: 'center'}}>
|
||||
<AppText>Loading...</AppText>
|
||||
<AppText>{labels.loading}</AppText>
|
||||
</View>
|
||||
}
|
||||
|
||||
{this.state.chartHeight && this.state.chartLoaded &&
|
||||
<View>
|
||||
<View
|
||||
style={[
|
||||
styles.yAxis,
|
||||
{
|
||||
height: this.symptomRowHeight,
|
||||
}
|
||||
]}
|
||||
>
|
||||
<View style={[styles.yAxis, {height: this.symptomRowHeight}]}>
|
||||
{this.symptomRowSymptoms.map(symptomName => {
|
||||
return <View key={symptomName} style={{flex: 1}}>
|
||||
<AppText>{symptomName[0]}</AppText>
|
||||
</View>
|
||||
})
|
||||
}
|
||||
})}
|
||||
</View>
|
||||
<View
|
||||
style={[styles.yAxis, {
|
||||
height: this.columnHeight,
|
||||
}]}
|
||||
>
|
||||
<View style={[styles.yAxis, {height: this.columnHeight}]}>
|
||||
{makeYAxisLabels(this.columnHeight)}
|
||||
</View>
|
||||
<View style={[
|
||||
styles.yAxis,
|
||||
{
|
||||
height: this.xAxisHeight
|
||||
}
|
||||
]}>
|
||||
<AppText style = {[
|
||||
styles.column.label.number,
|
||||
{
|
||||
textAlign: 'center',
|
||||
justifyContent: 'center',
|
||||
fontSize: Math.ceil(styles.column.label.number.fontSize / 2)
|
||||
}
|
||||
]}>{'Cycle\nday'}</AppText>
|
||||
<AppText style={[
|
||||
styles.column.label.date,
|
||||
{
|
||||
textAlign: 'center',
|
||||
justifyContent: 'center'
|
||||
}
|
||||
]}>{'Date'}</AppText>
|
||||
<View style={[styles.yAxis, {height: this.xAxisHeight}]}>
|
||||
<AppText style = {[styles.column.label.number, styles.yAxisLabels.cycleDayLabel]}>
|
||||
{labels.cycleDayWithLinebreak}
|
||||
</AppText>
|
||||
<AppText style={[styles.column.label.date,styles.yAxisLabels.dateLabel]}>
|
||||
{labels.date}
|
||||
</AppText>
|
||||
</View>
|
||||
</View>}
|
||||
|
||||
|
||||
@@ -149,7 +149,7 @@ export default class DayColumn extends Component {
|
||||
<View
|
||||
{...styles.symptomIcon}
|
||||
// cervix is sum of openess and firmness - fertile only when closed and hard (=0)
|
||||
backgroundColor={this.props.cervix > 0 ? styles.iconShades.cervix[1] : styles.iconShades.cervix[0]}
|
||||
backgroundColor={this.props.cervix > 0 ? styles.iconShades.cervix[2] : styles.iconShades.cervix[0]}
|
||||
/>
|
||||
</SymptomIconView>
|
||||
),
|
||||
|
||||
+30
-18
@@ -8,6 +8,7 @@ const lineWidth = 1.5
|
||||
const colorLtl = '#feb47b'
|
||||
const gridColor = 'lightgrey'
|
||||
const gridLineWidth = 0.5
|
||||
const numberLabelFontSize = 13
|
||||
|
||||
const styles = {
|
||||
curve: {
|
||||
@@ -36,7 +37,7 @@ const styles = {
|
||||
},
|
||||
number: {
|
||||
color: primaryColor,
|
||||
fontSize: 13,
|
||||
fontSize: numberLabelFontSize,
|
||||
textAlign: 'center',
|
||||
}
|
||||
},
|
||||
@@ -57,11 +58,11 @@ const styles = {
|
||||
iconShades: {
|
||||
'bleeding': shadesOfRed,
|
||||
'mucus': [
|
||||
'#e8f6a4',
|
||||
'#bccd67',
|
||||
'#91a437',
|
||||
'#6a7b15',
|
||||
'#445200',
|
||||
'#e3e7ed',
|
||||
'#c8cfdc',
|
||||
'#acb8cb',
|
||||
'#91a0ba',
|
||||
'#7689a9'
|
||||
],
|
||||
'cervix': [
|
||||
'#f0e19d',
|
||||
@@ -70,16 +71,16 @@ const styles = {
|
||||
'#dbb40c',
|
||||
],
|
||||
'sex': [
|
||||
'#A66FA6',
|
||||
'#8A458A',
|
||||
'#a87ca2',
|
||||
'#8b5083',
|
||||
'#6f2565',
|
||||
],
|
||||
'desire': [
|
||||
'#68113f',
|
||||
'#8b2e5f',
|
||||
'#ad5784',
|
||||
'#c485a6',
|
||||
'#b15c89',
|
||||
'#9e346c',
|
||||
],
|
||||
'pain': ['#7689A9'],
|
||||
'pain': ['#bccd67'],
|
||||
'note': ['#6CA299']
|
||||
},
|
||||
yAxis: {
|
||||
@@ -88,12 +89,23 @@ const styles = {
|
||||
borderColor: 'lightgrey',
|
||||
borderStyle: 'solid'
|
||||
},
|
||||
yAxisLabel: {
|
||||
position: 'absolute',
|
||||
right: 2,
|
||||
color: 'grey',
|
||||
fontSize: 9,
|
||||
textAlign: 'left'
|
||||
yAxisLabels: {
|
||||
tempScale: {
|
||||
position: 'absolute',
|
||||
right: 2,
|
||||
color: 'grey',
|
||||
fontSize: 9,
|
||||
textAlign: 'left'
|
||||
},
|
||||
cycleDayLabel: {
|
||||
textAlign: 'center',
|
||||
justifyContent: 'center',
|
||||
fontSize: Math.ceil(numberLabelFontSize / 2)
|
||||
},
|
||||
dateLabel: {
|
||||
textAlign: 'center',
|
||||
justifyContent: 'center'
|
||||
}
|
||||
},
|
||||
horizontalGrid: {
|
||||
position:'absolute',
|
||||
|
||||
@@ -8,7 +8,7 @@ import { AppText } from '../app-text'
|
||||
export function makeYAxisLabels(columnHeight) {
|
||||
const units = unitObservable.value
|
||||
const scaleMax = scaleObservable.value.max
|
||||
const style = styles.yAxisLabel
|
||||
const style = styles.yAxisLabels.tempScale
|
||||
|
||||
return getTickPositions(columnHeight).map((y, i) => {
|
||||
const tick = scaleMax - i * units
|
||||
|
||||
@@ -8,7 +8,10 @@ export const shared = {
|
||||
incorrectPasswordMessage: 'That password is incorrect.',
|
||||
tryAgain: 'Try again',
|
||||
ok: 'OK',
|
||||
unlock: 'Unlock'
|
||||
unlock: 'Unlock',
|
||||
date: 'Date',
|
||||
cycleDayWithLinebreak: 'Cycle\nday',
|
||||
loading: 'Loading ...'
|
||||
}
|
||||
|
||||
export const settings = {
|
||||
|
||||
Reference in New Issue
Block a user