🚸 Added stores for navbar and added feature-overview

This commit is contained in:
Mawoka
2022-03-03 17:42:41 +01:00
parent c126bbcd59
commit 829fbc768d
6 changed files with 41 additions and 9 deletions
+1 -1
View File
@@ -70,7 +70,7 @@
<li class='py-2'> <li class='py-2'>
<a <a
class='text-lg font-medium lg:px-4 text-gray-600 hover:text-green-600 link-hover' class='text-lg font-medium lg:px-4 text-gray-600 hover:text-green-600 link-hover'
href='#install'>Play</a href='/play'>Play</a
> >
</li> </li>
<li class='py-2'> <li class='py-2'>
+4
View File
@@ -0,0 +1,4 @@
import { writable } from 'svelte/store';
export const navbarVisible = writable(true);
+6
View File
@@ -1,12 +1,18 @@
<script> <script>
import '../app.css'; import '../app.css';
import Navbar from '$lib/navbar.svelte'; import Navbar from '$lib/navbar.svelte';
import { navbarVisible } from '$lib/stores.ts';
</script> </script>
{#if $navbarVisible}
<Navbar /> <Navbar />
<div class='pt-16 h-screen'> <div class='pt-16 h-screen'>
<slot /> <slot />
</div> </div>
{:else}
<slot></slot>
{/if}
<style lang='scss'> <style lang='scss'>
:global(body) { :global(body) {
background: linear-gradient(to right, #009444, #39b54a, #8dc63f); background: linear-gradient(to right, #009444, #39b54a, #8dc63f);
+1
View File
@@ -21,6 +21,7 @@
}); });
}*/ }*/
let loginData = { let loginData = {
email: '', email: '',
password: '' password: ''
+20 -2
View File
@@ -1,3 +1,21 @@
<script lang="ts">
import {navbarVisible} from '$lib/stores';
navbarVisible.set(true);
</script>
<h1>Welcome to SvelteKit</h1> <section>
<p>Visit <a href="https://kit.svelte.dev">kit.svelte.dev</a> to read the documentation</p> <div class='pt-12 text-center'>
<h1 class='sm:text-8xl text-6xl mt-6 marck-script'>ClassQuiz</h1>
<p class='text-xl mt-4'>The open-source quiz-platform!</p>
</div>
</section>
<section id='features'>
<div class='text-center pt-48 snap-y'>
<h1 class='sm:text-6xl text-4xl'>Features</h1>
<p class='text-xl pt-4'>
ClassQuiz is a quiz-platform that allows you to create and manage quizzes.
<br>
Other than that, there are no features.
</p>
</div>
</section>
+5 -2
View File
@@ -1,4 +1,4 @@
<script context="module" lang="ts"> <script context='module' lang='ts'>
export async function load({ url }) { export async function load({ url }) {
const token = url.searchParams.get('pin'); const token = url.searchParams.get('pin');
return { return {
@@ -9,13 +9,15 @@
} }
</script> </script>
<script lang="ts"> <script lang='ts'>
import { socket } from '$lib/socket'; import { socket } from '$lib/socket';
import JoinGame from '$lib/play/join.svelte'; import JoinGame from '$lib/play/join.svelte';
import type { Answer, QuizData } from '../app'; import type { Answer, QuizData } from '../app';
import ShowTitle from '$lib/play/title.svelte'; import ShowTitle from '$lib/play/title.svelte';
import Question from '$lib/play/question.svelte'; import Question from '$lib/play/question.svelte';
import ShowResults from '$lib/play/show_results.svelte'; import ShowResults from '$lib/play/show_results.svelte';
import { navbarVisible } from '$lib/stores';
// Exports // Exports
export let game_pin: string; export let game_pin: string;
@@ -27,6 +29,7 @@
// Variables init // Variables init
let question_index = ''; let question_index = '';
let unique = {}; let unique = {};
navbarVisible.set(false);
let game_pin_valid: boolean; let game_pin_valid: boolean;
let answer_results: Array<Answer>; let answer_results: Array<Answer>;
let gameData: QuizData; let gameData: QuizData;