diff --git a/frontend/src/lib/practice/question.svelte b/frontend/src/lib/practice/question.svelte index 149c88b..dd0945b 100644 --- a/frontend/src/lib/practice/question.svelte +++ b/frontend/src/lib/practice/question.svelte @@ -7,12 +7,14 @@ import type { Question } from '$lib/quiz_types'; import { fly } from 'svelte/transition'; import { getLocalization } from '$lib/i18n'; + import { QuizQuestionType } from '$lib/quiz_types'; + import Spinner from '$lib/Spinner.svelte'; export let question: Question; const { t } = getLocalization(); - let selected_question = undefined; + let selected_answer = undefined; let timer_res = question.time; let show_results = false; @@ -31,6 +33,11 @@ timer_res = seconds.toString(); }, 1000); }; + let slider_value = [0]; + if (question.type === QuizQuestionType.RANGE) { + slider_value[0] = (question.answers.max - question.answers.min) / 2 + question.answers.min; + } + let slider_values = [question.answers.min_correct ?? 0, question.answers.max_correct ?? 0]; timer(question.time); @@ -47,40 +54,85 @@ {/if}

{timer_res}

- {#if show_results} -
- {#each question.answers as answer, i} - - {/each} -
+ {#if question.type === QuizQuestionType.ABCD} + {#if show_results} +
+ {#each question.answers as answer, i} + + {/each} +
+ {:else} +
+ {#each question.answers as answer, i} + + {/each} + {#if timer_res === '0'} + + {/if} +
+ {/if} + {:else if timer_res === '0'} + {#await import('svelte-range-slider-pips')} + + {:then c} +
+ +
+ {/await} {:else} -
- {#each question.answers as answer, i} + {#await import('svelte-range-slider-pips')} + + {:then c} +
+ +
+
- {/each} - {#if timer_res === '0'} - - {/if} -
+ }} + >{$t('words.submit')} + +
+ {/await} {/if}