diff --git a/frontend/src/routes/dashboard/+page.svelte b/frontend/src/routes/dashboard/+page.svelte index c1680b0..f431eca 100644 --- a/frontend/src/routes/dashboard/+page.svelte +++ b/frontend/src/routes/dashboard/+page.svelte @@ -8,10 +8,12 @@ import { getLocalization } from '$lib/i18n'; import Footer from '$lib/footer.svelte'; import { navbarVisible, signedIn } from '$lib/stores'; - import Spinner from '$lib/Spinner.svelte'; + // import Spinner from "$lib/Spinner.svelte"; import Fuse from 'fuse.js'; import BrownButton from '$lib/components/buttons/brown.svelte'; + // import GrayButton from "$lib/components/buttons/gray.svelte"; + interface QuizData { id: string; public: boolean; @@ -24,6 +26,7 @@ } let search_term = ''; + let start_game = null; signedIn.set(true); navbarVisible.set(true); const { t } = getLocalization(); @@ -32,15 +35,15 @@ let quizzes: Array; let fuse; /* const minisearch = new MiniSearch({ - fields: ['title', 'description'], - idField: 'id', - storeFields: ['id'] - })*/ + fields: ['title', 'description'], + idField: 'id', + storeFields: ['id'] + })*/ let id_to_position_map = {}; const getData = async (): Promise> => { - const res = await fetch('/api/v1/quiz/list'); + const res = await fetch('/api/v1/quiz/list?page_size=100'); quizzes_to_show = await res.json(); fuse = new Fuse(quizzes_to_show, { keys: ['title', 'description', 'questions.question'], @@ -95,12 +98,12 @@ /> {:then quizzes} -
+
-
+ class='px-4 py-2 font-medium tracking-wide text-gray-500 whitespace-nowrap dark:text-gray-400 capitalize transition-colors dark:bg-gray-700 duration-200 transform bg-[#B07156] rounded-md hover:bg-green-600 focus:outline-none focus:ring focus:ring-blue-300 focus:ring-opacity-80'> + Primary + --> +
{$t('words.create')} {$t('words.import')} {$t('words.results')} @@ -109,26 +112,82 @@
{#if quizzes.length !== 0} - {#await import('$lib/dashboard/main_slider.svelte')} - - {:then c} -
+
+
-
- - +
+
+
+
+ {#each quizzes_to_show as quiz} +
+ +
+

{@html quiz.title}

+

+ {@html quiz.description} +

+
+
+ {$t('words.edit')} + { - search_term = ''; - quizzes_to_show = quizzes; - suggestions = []; + start_game = quiz.id; }} > + {$t('words.start')} + + { + // deleteQuiz(quiz.id); + }} + flex={true} + > + - + + + + + +
-
- - {/await} + {/each} +
{:else}

{$t('overview_page.no_quizzes')}