From bd5a6fc3a9b52b58446d88bf8cab59f46e67582f Mon Sep 17 00:00:00 2001 From: Jonathan Foucher <jfoucher@gmail.com> Date: Thu, 30 Jun 2022 17:05:56 +0200 Subject: [PATCH] Fix if evaluation has no danger_levels. --- .../Evaluations/Single/Components/Step1/DangerLine.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/resources/js/components/Evaluations/Single/Components/Step1/DangerLine.vue b/resources/js/components/Evaluations/Single/Components/Step1/DangerLine.vue index 47764b79..7c3884e7 100644 --- a/resources/js/components/Evaluations/Single/Components/Step1/DangerLine.vue +++ b/resources/js/components/Evaluations/Single/Components/Step1/DangerLine.vue @@ -21,14 +21,20 @@ export default { computed: { level: { get() { - return this.evaluation.danger_levels && this.evaluation.danger_levels.find(d => d.danger_id === this.danger.id) ? this.evaluation.danger_levels.find(d => d.danger_id === this.danger.id).id : null + if (this.evaluation.danger_levels.length) { + this.evaluation.danger_levels = this.$store.state.dangers.all.map(d => { + return {danger_id: d.id} + }) + } else { + + } }, set(level) { - const evaluation = {...this.evaluation} console.log('changing level', level) console.log('eval before', evaluation.danger_levels) console.log('this.danger.id', this.danger.id) + evaluation.danger_levels = this.evaluation.danger_levels.map(dl => { if (dl.danger_id === this.danger.id) { return {danger_id: dl.danger_id, id: level} -- GitLab