Browse Source

Merge branch 'thilo-fixes-3' into 'master'

prevent from jumping to an end without completing the survey once

See merge request corona-risikoabschaetzungs-app/covidassist!4
merge-requests/5/merge
Thilo Billerbeck 2 years ago
parent
commit
83b6b85086
  1. 3
      src/App.vue
  2. 1
      src/components/Question.vue
  3. 4
      src/store/index.js
  4. 1
      src/views/HelpPage.vue
  5. 6
      src/views/Results.vue

3
src/App.vue

@ -11,6 +11,9 @@
export default {
mounted() {
this.$store.commit("init")
if (!this.$store.state.surveyCompletedOnce) {
this.$router.push("/")
}
},
}
</script>

1
src/components/Question.vue

@ -98,6 +98,7 @@
this.$router.push("/questionnaire/" + nextQuestion)
}
else {
this.$store.commit("setSurveyCompleted")
router.push('/results')
}
}

4
src/store/index.js

@ -6,6 +6,7 @@ Vue.use(Vuex)
export default new Vuex.Store({
state: {
surveyCompletedOnce: false,
answers: [],
questions: []
},
@ -16,6 +17,9 @@ export default new Vuex.Store({
answerQuestion(state, pl) {
this.state.answers[pl.id] = pl.answer
},
setSurveyCompleted() {
this.state.surveyCompletedOnce = true
},
init() {
axios.get('https://avian-safeguard-214619.firebaseio.com/questions.json')
.then(res => {

1
src/views/HelpPage.vue

@ -43,6 +43,7 @@
this.$router.push("/questionnaire/" + nextQuestion)
}
else {
this.$store.commit("setSurveyCompleted")
router.push('/results')
}
},

6
src/views/Results.vue

@ -4,6 +4,9 @@
<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 class="text-center"><router-link style="text-decoration:none" to="/">
Zurück zum Anfang
</router-link></p>
<p v-if="bad.length > 0">Auf Folgendes sollten Sie achten:</p>
<div v-for="card in bad" v-bind:key="card.description" class="card-advice alert">
<div class="card-advice-title">{{ card.title }}</div>
@ -114,4 +117,7 @@
.risk-chance.alert {
color: #E94A47;
}
.text-center {
text-align: center;
}
</style>

Loading…
Cancel
Save