Skip to content
Snippets Groups Projects
Commit 270b823c authored by mashazyu's avatar mashazyu Committed by Sofiya Tepikin
Browse files

Introduces SymptomIcon component

parent 34a0e15e
No related branches found
No related tags found
No related merge requests found
......@@ -157,7 +157,7 @@ class DayColumn extends Component {
'white' : symptomColor
const borderWidth = (isMucusOrCervix && !dataIsComplete) ? 2 : 0
const borderColor = symptomColor
const styleChild = [styles.symptomIcon, {
const styleChild = [styles.symptomDot, {
backgroundColor,
borderColor,
borderWidth
......
......@@ -61,7 +61,7 @@ const styles = {
width: gridLineWidthVertical,
}
},
symptomIcon: {
symptomDot: {
width: 12,
height: 12,
borderRadius: 50,
......@@ -127,6 +127,10 @@ const styles = {
fontWeight: '100',
}
},
symptomIcon: {
alignItems: 'center',
justifyContent: 'center',
},
horizontalGrid: {
position:'absolute',
borderStyle: 'solid',
......
import React from 'react'
import PropTypes from 'prop-types'
import { View } from 'react-native'
import DripIcon from '../../assets/drip-icons'
import styles from './styles'
const SymptomIcon = ({ symptom, height }) => {
return (
<View style={styles.symptomIcon} width={styles.yAxis.width} height={height}>
<DripIcon
size={16}
name={`drip-icon-${symptom}`}
color={styles.iconColors[symptom].color}
/>
</View>
)
}
SymptomIcon.propTypes = {
height: PropTypes.number,
symptom: PropTypes.string,
}
export default SymptomIcon
......@@ -6,8 +6,8 @@ import config from '../../config'
import { scaleObservable, unitObservable } from '../../local-storage'
import AppText from '../app-text'
import DripIcon from '../../assets/drip-icons'
import DripHomeIcon from '../../assets/drip-home-icons'
import SymptomIcon from './symptom-icon'
import styles from './styles'
import { cycleDayColor } from '../../styles'
......@@ -84,18 +84,18 @@ function getAbsoluteValue(relative, columnHeight) {
}
const YAxis = ({ height, symptomsToDisplay, symptomsSectionHeight }) => {
const symptomIconHeight = symptomsSectionHeight / symptomsToDisplay.length
return (
<View>
<View style={[styles.yAxis, {height: symptomsSectionHeight}]}>
{symptomsToDisplay.map(symptom => {
return <View
style={{ alignItems: 'center', justifyContent: 'center' }}
key={symptom}
width={styles.yAxis.width}
height={symptomsSectionHeight / symptomsToDisplay.length}
>
<DripIcon size={16} name={`drip-icon-${symptom}`} color={styles.iconColors[symptom].color}/>
</View>
return (
<SymptomIcon
key={symptom}
symptom={symptom}
height={symptomIconHeight}
/>
)
})}
</View>
<View style={[styles.yAxis, { height }]}>{makeYAxisLabels(height)}</View>
......
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