fixed result measure

This commit is contained in:
thilo 2020-03-22 13:28:10 +01:00
parent e9080ead15
commit ab78e6adf3

View file

@ -1,6 +1,9 @@
<template> <template>
<div class="results"> <div class="results">
<p>Ihre Wahrscheinlichkeit sich zu infizieren ist</p> <p>Ihre Wahrscheinlichkeit sich zu infizieren ist</p>
<p class="risk-chance alert" v-if="risk >= 66">hoch</p>
<p class="risk-chance warning" v-if="risk >= 33 && risk < 66">durchschnittlich</p>
<p class="risk-chance success" v-if="risk < 33">niedrig</p>
<p>Auf Folgendes sollten Sie achten:</p> <p>Auf Folgendes sollten Sie achten:</p>
<div v-for="card in bad" v-bind:key="card.description" class="card-advice alert"> <div v-for="card in bad" v-bind:key="card.description" class="card-advice alert">
<div class="card-advice-title">{{ card.title }}</div> <div class="card-advice-title">{{ card.title }}</div>
@ -23,12 +26,17 @@
export default { export default {
name: "Results", name: "Results",
mounted() { mounted() {
/*const biased = this.$store.state.answers.map((x, i) => { const summed = this.$store.state.answers.map((x, i) => {
return x * this.$store.state.questions[i].multiplicator return x * this.$store.state.questions[i].multiplicator
}) }).reduce(function(acc, current) {
const summed = biased.reduce(function(acc, current) {
return acc + current return acc + current
}) */ })
const sumMult = this.$store.state.questions.reduce(function(acc, current) {
return acc + current.multiplicator
}, 0)
this.risk = Math.round(summed / sumMult)
for(let i = 0; i < this.$store.state.answers.length; i ++) { for(let i = 0; i < this.$store.state.answers.length; i ++) {
if (this.$store.state.answers[i] < 33) { if (this.$store.state.answers[i] < 33) {
@ -51,6 +59,7 @@
}, },
data() { data() {
return { return {
risk: -1,
bad: [], bad: [],
warning: [], warning: [],
good: [] good: []
@ -81,4 +90,18 @@
.card-advice.alert { .card-advice.alert {
background: rgba(233, 74, 71, 0.25); background: rgba(233, 74, 71, 0.25);
} }
.risk-chance {
text-align: center;
font-size: 1.5em;
font-weight: bold;
}
.risk-chance.success {
color: green;
}
.risk-chance.warning {
color: orange;
}
.risk-chance.alert {
color: red;
}
</style> </style>