diff --git a/frontend/src/lib/editor/ABCDEditorPart.svelte b/frontend/src/lib/editor/ABCDEditorPart.svelte index a38da11..534f148 100644 --- a/frontend/src/lib/editor/ABCDEditorPart.svelte +++ b/frontend/src/lib/editor/ABCDEditorPart.svelte @@ -43,6 +43,18 @@ $: save_colors(data); data.questions[selected_question].type = check_choice === true ? QuizQuestionType.CHECK : QuizQuestionType.ABCD; + const set_colors_if_unset = () => { + for (let i = 0; i < data.questions[selected_question].answers.length; i++) { + if (!data.questions[selected_question].answers[i].color) { + data.questions[selected_question].answers[i].color = default_colors[i]; + } + } + }; + $: { + set_colors_if_unset(); + data; + selected_question; + }
diff --git a/frontend/src/lib/editor/VotingEditorPart.svelte b/frontend/src/lib/editor/VotingEditorPart.svelte index 8ba3bd8..bf71789 100644 --- a/frontend/src/lib/editor/VotingEditorPart.svelte +++ b/frontend/src/lib/editor/VotingEditorPart.svelte @@ -27,6 +27,18 @@ // eslint-disable-next-line no-empty } catch {} + const set_colors_if_unset = () => { + for (let i = 0; i < data.questions[selected_question].answers.length; i++) { + if (!data.questions[selected_question].answers[i].color) { + data.questions[selected_question].answers[i].color = default_colors[i]; + } + } + }; + $: { + set_colors_if_unset(); + data; + selected_question; + } /*console.log(data.questions[selected_question].answers, 'moIn!', data.questions[selected_question].answers.length); onMount(() => { for (let i = 0; i < data.questions[selected_question].answers; i++) {