diff --git a/classquiz/routers/editor.py b/classquiz/routers/editor.py index 1f1740d..e6eaca5 100644 --- a/classquiz/routers/editor.py +++ b/classquiz/routers/editor.py @@ -96,11 +96,13 @@ async def finish_edit(edit_id: str, quiz_input: QuizInput): def mark_image_for_deletion(new: str | None, index: int, old_quiz: Quiz | None): if old_quiz is None: return - print(new, old_quiz.questions[index]["image"]) - if new == old_quiz.questions[index]["image"]: - return - else: - images_to_delete.append(old_quiz.questions[index]["image"]) + try: + if new == old_quiz.questions[index]["image"]: + return + else: + images_to_delete.append(old_quiz.questions[index]["image"]) + except IndexError: + pass for i, question in enumerate(quiz_input.questions): image = question.image diff --git a/frontend/src/lib/editor/card.svelte b/frontend/src/lib/editor/card.svelte index 3258d87..d49dbec 100644 --- a/frontend/src/lib/editor/card.svelte +++ b/frontend/src/lib/editor/card.svelte @@ -9,16 +9,25 @@ export let data: EditorData; export let selected_question: number; export let edit_id: string; - - let question = data.questions[selected_question]; - $: question = data.questions[selected_question]; const empty_answer: Answer = { right: false, answer: '' }; - console.log(question.image); let uppyOpen = false; - $: console.log(uppyOpen); + + const correctTimeInput = (_) => { + let time = data.questions[selected_question].time; + if (time === null || time === undefined) { + data.questions[selected_question].time = ''; + time = ''; + } + if (data.questions[selected_question].time > 3) { + data.questions[selected_question].time = data.questions[selected_question].time + .toString() + .slice(0, 3); + } + }; + $: correctTimeInput(data.questions[selected_question].time);