diff --git a/frontend/src/lib/editor.svelte b/frontend/src/lib/editor.svelte index 77d4fcd..53d4cc4 100644 --- a/frontend/src/lib/editor.svelte +++ b/frontend/src/lib/editor.svelte @@ -43,7 +43,7 @@ yupErrorMessage = ''; } catch (err) { schemaInvalid = true; - yupErrorMessage = err.errors[0]; + yupErrorMessage = err.errors ? err.errors[0] : ''; } }; $: validateInput(data); diff --git a/frontend/src/lib/editor/ABCDEditorPart.svelte b/frontend/src/lib/editor/ABCDEditorPart.svelte index 3fff7f5..af6dbaa 100644 --- a/frontend/src/lib/editor/ABCDEditorPart.svelte +++ b/frontend/src/lib/editor/ABCDEditorPart.svelte @@ -14,10 +14,6 @@ export let selected_question: number; export let data: EditorData; - console.log( - data.questions[selected_question].answers, - Array.isArray(data.questions[selected_question].answers) - ); if (!Array.isArray(data.questions[selected_question].answers)) { data.questions[selected_question].answers = []; } diff --git a/frontend/src/lib/editor/VotingEditorPart.svelte b/frontend/src/lib/editor/VotingEditorPart.svelte index 0b3aab5..9c41191 100644 --- a/frontend/src/lib/editor/VotingEditorPart.svelte +++ b/frontend/src/lib/editor/VotingEditorPart.svelte @@ -16,9 +16,12 @@ answer: '', image: undefined }; - export let selected_question: number; export let data: EditorData; + + if (!Array.isArray(data.questions[selected_question].answers)) { + data.questions[selected_question].answers = []; + } try { if (typeof data.questions[selected_question].answers[0].right === 'boolean') { data.questions[selected_question].answers = []; diff --git a/frontend/src/lib/editor/sidebar.svelte b/frontend/src/lib/editor/sidebar.svelte index b027a64..c575606 100644 --- a/frontend/src/lib/editor/sidebar.svelte +++ b/frontend/src/lib/editor/sidebar.svelte @@ -67,7 +67,11 @@ class="whitespace-nowrap truncate text-center w-full bg-transparent rounded dark:text-white" class:dark:text-black={selected_question === -1} > - {@html data.title} + {#if data.title} + {@html data.title} + {:else} + No title... + {/if}