From 9418f99897c1d254e0e9d4079895283c350942ab Mon Sep 17 00:00:00 2001 From: Mihkel Martin Kasterpalu Date: Tue, 21 Jan 2025 13:10:47 +0200 Subject: [PATCH] Add better layout and header --- src/routes/+layout.svelte | 13 +++++- src/routes/+page.svelte | 94 +++++++++++++++++++++++---------------- 2 files changed, 67 insertions(+), 40 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 5c50b44..4760bc0 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -3,6 +3,15 @@ let { children } = $props(); -
- {@render children()} +
+
+

Paku biiti

+

+ Lohista kokku õiged albumi nimed, + artistid ja pildid. +

+
+
+ {@render children()} +
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 60fa13b..4e1a1a0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,4 +1,5 @@ +{#snippet footer(loading: boolean)} +
+

Skoor: {data.stage}

+ {#if loading} + + {:else} + + {/if} +

Parim: {data.highscore}

+
+{/snippet} + {#if data?.highscore && data?.stage && data.highscore === data.stage} - New high score! + Uus parim tulemus! {:else} - Maybe next time + Seekord ei vedanud {/if} {#if data.stage === 0} - That's tough. 0 right answers. + Valus. põrusid esimesel katsel. {:else} - You got it right {data.stage} times. + Vastasid õigesti {data.stage} korda. {/if}
- Try again + Uuesti
@@ -52,42 +73,39 @@ action="?/submit" method="POST" use:enhance - class="mx-auto grid w-full max-w-3xl gap-8 px-8 transition-all {loading || data?.playing === false + class="grid w-full gap-8 px-8 transition-all {loading || data?.playing === false ? 'grayscale' : ''}" - onsubmit={() => { - loading = true; - }} > - {#await data.streamed.albums} - {#each { length: 2 } as _} + {#if data?.streamed?.albums} + {#await data.streamed.albums} + {#each { length: 2 } as _} +
+ {#each { length: 3 } as _} + + {/each} +
+ {/each} +
{#each { length: 3 } as _} - + {/each}
- {/each} -
- {#each { length: 3 } as _} - - {/each} -
- {:then albums} - {#if albums.names && albums.artists && albums.images} + {@render footer(true)} + {:then albums} - {:else} - - - - {/if} - {/await} -
-

Stage: {data.stage}

- -

High Score: {data.highscore}

-
+ {@render footer(false)} + {/await} + {:else} + + + + + {@render footer(false)} + {/if}