Added custom background-color

This commit is contained in:
Mawoka
2022-09-26 18:26:22 +02:00
parent 489d5c96d6
commit 7762f6632e
12 changed files with 239 additions and 122 deletions
+7 -2
View File
@@ -17,6 +17,7 @@
export let game_token: string;
export let quiz_data: QuizData;
export let game_mode;
export let bg_color;
const { t } = getLocalization();
@@ -95,7 +96,11 @@
</script>
{#if game_mode === 'kahoot'}
<div class="fixed top-0 w-full h-14 bg-transparent z-20 grid grid-cols-3">
<div
class="fixed top-0 w-full h-14 z-20 grid grid-cols-3"
style="background: {bg_color ? bg_color : 'transparent'}"
class:text-black={bg_color}
>
<p class="mr-auto ml-0 col-start-1 col-end-1">
{selected_question === -1 ? '0' : selected_question + 1}
/{quiz_data.questions.length}
@@ -143,7 +148,7 @@
/>
{/if}
{/if}
<div class:mt-28={game_mode === 'kahoot'} class="w-full h-full">
<div class:pt-28={game_mode === 'kahoot'} class="w-full h-full">
{#if timer_res !== undefined && !final_results_clicked && !question_results}
<div class="flex flex-col justify-center w-screen h-1/6">
<h1 class="text-6xl text-center">
+1 -1
View File
@@ -113,7 +113,7 @@
if (res.ok) {
confirm_to_leave = false;
console.log(confirm_to_leave);
window.location.href = '/dashboard';
// window.location.href = '/dashboard';
} else {
alert('Error');
}
+47 -1
View File
@@ -7,6 +7,7 @@
import type { EditorData } from '$lib/quiz_types';
import { getLocalization } from '$lib/i18n';
import Spinner from '$lib/Spinner.svelte';
export let pow_data;
export let pow_salt;
@@ -15,8 +16,11 @@
let uppyOpen = false;
export let edit_id: string;
export let data: EditorData;
let custom_bg_color = Boolean(data.background_color);
$: data.background_color = custom_bg_color ? data.background_color : undefined;
</script>
<div class="w-full h-full pb-20 px-20">
@@ -122,6 +126,48 @@
{/if}
</button>
</div>
<div class="pt-10 w-full flex justify-center">
<div class="grid grid-cols-3 w-fit h-fit gap-4">
<div
class="max-w-full transition-all"
class:pointer-events-none={custom_bg_color}
class:opacity-50={custom_bg_color}
>
<div class="bg-gray-200 rounded-lg w-full h-full p-1">
<span
class="inline-block w-full h-full bg-gradient-to-r from-[#009444] via-[#39b54a] to-[#8dc63f] dark:bg-[#0f2702] dark:from-[#0f2702] dark:via-[#0f2702] dark:to[#0f2702]"
/>
</div>
</div>
<div>
<label
for="large-toggle"
class="inline-flex relative items-center cursor-pointer"
>
<input
type="checkbox"
bind:checked={custom_bg_color}
id="large-toggle"
class="sr-only peer"
/>
<span
class="w-14 h-7 bg-gray-200 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-full peer dark:bg-gray-800 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[4px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-6 after:w-6 after:transition-all dark:border-gray-600 peer-checked:bg-blue-600"
/>
</label>
</div>
<div
class:pointer-events-none={!custom_bg_color}
class:opacity-50={!custom_bg_color}
class="transition-all"
>
<input
type="color"
class="rounded-lg p-1 min-h-full hover:cursor-pointer"
bind:value={data.background_color}
/>
</div>
</div>
</div>
</div>
</div>
</div>
+2
View File
@@ -13,6 +13,7 @@ export interface QuizData {
game_pin: string;
started: boolean;
cover_image?: string;
background_color?: string;
}
export enum QuizQuestionType {
@@ -47,4 +48,5 @@ export interface EditorData {
description: string;
questions: Question[];
cover_image?: string;
background_color?: string;
}