SexLabel on cycle day overview now shows all the selected values

This commit is contained in:
emelko
2018-08-30 21:39:21 +02:00
parent 4dd1ae3f29
commit 7c1cd18b1c
3 changed files with 29 additions and 27 deletions
+15 -9
View File
@@ -21,7 +21,8 @@ import {
cervixFirmness as firmnessLabels,
cervixPosition as positionLabels,
intensity as intensityLabels,
pain as painLabels
pain as painLabels,
sex as sexLabels
} from './labels/labels'
export default class CycleDayOverView extends Component {
@@ -162,15 +163,20 @@ function getLabel(symptomName, symptom) {
}
},
sex: sex => {
const sexLabel = []
if ( sex.solo || sex.partner ) {
sexLabel.push('activity')
let sexLabel = []
if (sex && Object.values(sex).some(val => val)){
Object.keys(sex).forEach(key => {
if(sex[key] && key !== 'note') {
sexLabel.push(sexLabels[key])
}
if(key === "note" && sex.note) {
sexLabel.push(sex.note)
}
})
sexLabel = sexLabel.join(', ')
if (sex.exclude) sexLabel = `(${sexLabel})`
}
if (sex.condom || sex.pill || sex.iud ||
sex.patch || sex.ring || sex.implant || sex.other) {
sexLabel.push('contraceptive')
}
return sexLabel.join(', ')
return sexLabel
},
pain: pain => {
let painLabel = []