adds colors for symptoms
This commit is contained in:
@@ -111,7 +111,7 @@ export default class CycleChart extends Component {
|
||||
(cycleDay.cervix.opening + cycleDay.cervix.firmness)
|
||||
} else if (symptom === 'sex') {
|
||||
// solo = 1 + partner = 2
|
||||
acc.sex = cycleDay.sex && (cycleDay.sex.solo + cycleDay.sex.partner)
|
||||
acc.sex = cycleDay.sex && (cycleDay.sex.solo + 2 * cycleDay.sex.partner)
|
||||
} else if (symptom === 'pain') {
|
||||
// is any pain documented?
|
||||
acc.pain = cycleDay.pain &&
|
||||
|
||||
@@ -3,7 +3,6 @@ import {
|
||||
Text, View, TouchableOpacity
|
||||
} from 'react-native'
|
||||
import Svg,{ G, Rect, Line } from 'react-native-svg'
|
||||
import Icon from 'react-native-vector-icons/Entypo'
|
||||
import styles from './styles'
|
||||
import config from '../../config'
|
||||
import { getOrCreateCycleDay } from '../../db'
|
||||
@@ -116,10 +115,9 @@ export default class DayColumn extends Component {
|
||||
symptomHeight={symptomHeight}
|
||||
key='bleeding'
|
||||
>
|
||||
<Icon
|
||||
name='drop'
|
||||
size={12}
|
||||
color={styles.bleedingIconShades[this.props.bleeding]}
|
||||
<View
|
||||
{...styles.symptomIcon}
|
||||
backgroundColor={styles.iconShades.bleeding[this.props.bleeding]}
|
||||
/>
|
||||
</SymptomIconView>
|
||||
),
|
||||
@@ -130,8 +128,8 @@ export default class DayColumn extends Component {
|
||||
key='mucus'
|
||||
>
|
||||
<View
|
||||
{...styles.mucusIcon}
|
||||
backgroundColor={styles.mucusIconShades[this.props.mucus]}
|
||||
{...styles.symptomIcon}
|
||||
backgroundColor={styles.iconShades.mucus[this.props.mucus]}
|
||||
/>
|
||||
</SymptomIconView>
|
||||
),
|
||||
@@ -142,9 +140,9 @@ export default class DayColumn extends Component {
|
||||
key='cervix'
|
||||
>
|
||||
<View
|
||||
{...styles.mucusIcon}
|
||||
{...styles.symptomIcon}
|
||||
// cervix is sum of openess and firmness - fertile only when closed and hard (=0)
|
||||
backgroundColor={this.props.cervix > 0 ? 'blue' : 'green'}
|
||||
backgroundColor={this.props.cervix > 0 ? styles.iconShades.cervix[1] : styles.iconShades.cervix[0]}
|
||||
/>
|
||||
</SymptomIconView>
|
||||
),
|
||||
@@ -155,8 +153,8 @@ export default class DayColumn extends Component {
|
||||
key='sex'
|
||||
>
|
||||
<View
|
||||
{...styles.mucusIcon}
|
||||
backgroundColor='orange'
|
||||
{...styles.symptomIcon}
|
||||
backgroundColor={styles.iconShades.sex[this.props.sex - 1]}
|
||||
/>
|
||||
</SymptomIconView>
|
||||
),
|
||||
@@ -167,8 +165,8 @@ export default class DayColumn extends Component {
|
||||
key='desire'
|
||||
>
|
||||
<View
|
||||
{...styles.mucusIcon}
|
||||
backgroundColor='red'
|
||||
{...styles.symptomIcon}
|
||||
backgroundColor={styles.iconShades.desire[this.props.desire]}
|
||||
/>
|
||||
</SymptomIconView>
|
||||
),
|
||||
@@ -179,8 +177,8 @@ export default class DayColumn extends Component {
|
||||
key='pain'
|
||||
>
|
||||
<View
|
||||
{...styles.mucusIcon}
|
||||
backgroundColor='blue'
|
||||
{...styles.symptomIcon}
|
||||
backgroundColor={styles.iconShades.pain}
|
||||
/>
|
||||
</SymptomIconView>
|
||||
),
|
||||
@@ -191,8 +189,8 @@ export default class DayColumn extends Component {
|
||||
key='note'
|
||||
>
|
||||
<View
|
||||
{...styles.mucusIcon}
|
||||
backgroundColor='green'
|
||||
{...styles.symptomIcon}
|
||||
backgroundColor={styles.iconShades.note}
|
||||
/>
|
||||
</SymptomIconView>
|
||||
)
|
||||
|
||||
+28
-14
@@ -48,25 +48,39 @@ const styles = {
|
||||
fill: 'transparent'
|
||||
}
|
||||
},
|
||||
bleedingIcon: {
|
||||
fill: '#fb2e01',
|
||||
scale: 0.6,
|
||||
x: 6,
|
||||
y: 3
|
||||
},
|
||||
bleedingIconShades: shadesOfRed,
|
||||
mucusIcon: {
|
||||
symptomIcon: {
|
||||
width: 12,
|
||||
height: 12,
|
||||
borderRadius: 50,
|
||||
},
|
||||
mucusIconShades: [
|
||||
'#fef0e4',
|
||||
'#fee1ca',
|
||||
'#fed2af',
|
||||
'#fec395',
|
||||
'#feb47b'
|
||||
iconShades: {
|
||||
'bleeding': shadesOfRed,
|
||||
'mucus': [
|
||||
'#e8f6a4',
|
||||
'#bccd67',
|
||||
'#91a437',
|
||||
'#6a7b15',
|
||||
'#445200',
|
||||
],
|
||||
'cervix': [
|
||||
'#f0e19d',
|
||||
'#e9d26d',
|
||||
'#e2c33c',
|
||||
'#dbb40c',
|
||||
],
|
||||
'sex': [
|
||||
'#A66FA6',
|
||||
'#8A458A',
|
||||
'#6f2565',
|
||||
],
|
||||
'desire': [
|
||||
'#68113f',
|
||||
'#8b2e5f',
|
||||
'#ad5784',
|
||||
],
|
||||
'pain': ['#7689A9'],
|
||||
'note': ['#6CA299']
|
||||
},
|
||||
yAxis: {
|
||||
width: 27,
|
||||
borderRightWidth: 1,
|
||||
|
||||
+6
-1
@@ -4,7 +4,12 @@ export const primaryColor = '#ff7e5f'
|
||||
export const secondaryColor = '#351c4d'
|
||||
export const secondaryColorLight = '#91749d'
|
||||
export const fontOnPrimaryColor = 'white'
|
||||
export const shadesOfRed = ['#ffcbbf', '#ffb19f', '#ff977e', '#ff7e5f'] // light to dark
|
||||
export const shadesOfRed = [
|
||||
'#e7999e',
|
||||
'#db666d',
|
||||
'#cf323d',
|
||||
'#c3000d'
|
||||
] // light to dark
|
||||
|
||||
const defaultBottomMargin = 5
|
||||
const defaultIndentation = 10
|
||||
|
||||
Reference in New Issue
Block a user