diff --git a/src/app.html b/src/app.html index c2d3729..b101b5f 100644 --- a/src/app.html +++ b/src/app.html @@ -1,5 +1,5 @@ - + diff --git a/src/lib/config.ts b/src/lib/config.ts new file mode 100644 index 0000000..9bc92a1 --- /dev/null +++ b/src/lib/config.ts @@ -0,0 +1,13 @@ +import type { GamesObj } from './types'; + +export const siteName = 'Stuff.Kasterpalu'; + +export const baseURL = 'https://stuff.kasterpalu.ee'; + +export const games: GamesObj = { + '/pakubiiti': { + name: 'Paku biiti', + image: '', + description: 'Sorteeri kolme suvalise muusika albumi pealkiri, artistid ja pilt.' + } +}; diff --git a/src/lib/types.ts b/src/lib/types.ts index 1ef0567..da34e6a 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -10,3 +10,11 @@ export type Player = { highscore: number; playing: boolean; }; + +export type Game = { + name: string; + image: string; + description: string; +}; + +export type GamesObj = Record; diff --git a/src/routes/(trivia)/+layout.svelte b/src/routes/(games)/(singlescreen)/+layout.svelte similarity index 100% rename from src/routes/(trivia)/+layout.svelte rename to src/routes/(games)/(singlescreen)/+layout.svelte diff --git a/src/routes/(trivia)/pakubiiti/+page.server.ts b/src/routes/(games)/(singlescreen)/pakubiiti/+page.server.ts similarity index 100% rename from src/routes/(trivia)/pakubiiti/+page.server.ts rename to src/routes/(games)/(singlescreen)/pakubiiti/+page.server.ts diff --git a/src/routes/(trivia)/pakubiiti/+page.svelte b/src/routes/(games)/(singlescreen)/pakubiiti/+page.svelte similarity index 98% rename from src/routes/(trivia)/pakubiiti/+page.svelte rename to src/routes/(games)/(singlescreen)/pakubiiti/+page.svelte index ea5723b..53d8438 100644 --- a/src/routes/(trivia)/pakubiiti/+page.svelte +++ b/src/routes/(games)/(singlescreen)/pakubiiti/+page.svelte @@ -91,7 +91,7 @@ -
+

Paku biiti

Lohista kokku õiged albumi nimed, diff --git a/src/routes/(games)/+layout.server.ts b/src/routes/(games)/+layout.server.ts new file mode 100644 index 0000000..57b1185 --- /dev/null +++ b/src/routes/(games)/+layout.server.ts @@ -0,0 +1,20 @@ +import type { LayoutServerData } from './$types'; +import { games } from '$lib/config'; + +export const load: LayoutServerData = async ({ url }) => { + if (!url?.pathname) { + return; + } + + const game = games[url.pathname]; + + if (!game) { + return; + } + + return { + name: game.name, + description: game.description, + image: game.image + }; +}; diff --git a/src/routes/(games)/+layout.svelte b/src/routes/(games)/+layout.svelte new file mode 100644 index 0000000..2a4bf53 --- /dev/null +++ b/src/routes/(games)/+layout.svelte @@ -0,0 +1,23 @@ + + + + {#if data.name} + {data.name} | {siteName} + + {/if} + + {#if data.desctiption} + + + {/if} + + {#if data.image} + + {/if} + + +{@render children()} diff --git a/src/routes/(landing)/+page.svelte b/src/routes/(landing)/+page.svelte index e0a60fb..309bad8 100644 --- a/src/routes/(landing)/+page.svelte +++ b/src/routes/(landing)/+page.svelte @@ -1,21 +1,25 @@ -

+ + {siteName} + + + + + + + + +

stuff.kasterpalu.ee

Minimängud ja muud huvitavat

- {#each games as { name, image, href }} + {#each Object.entries(games) as [href, { image, name }]} + + + +