From 48bbcac9a6661d1e08ea4fce11c7cc7de964fb29 Mon Sep 17 00:00:00 2001 From: wilson Date: Mon, 4 May 2026 08:02:47 +0100 Subject: [PATCH] feat: [frontend] Build form and UI for creating a Choose Your Own Adventure --- .../src/routes/app/adventures/+page.server.ts | 13 ++ .../src/routes/app/adventures/+page.svelte | 22 +-- .../routes/app/adventures/new/+page.server.ts | 163 +++++++++++------- .../routes/app/adventures/new/+page.svelte | 96 ++++++----- 4 files changed, 180 insertions(+), 114 deletions(-) create mode 100644 frontend/src/routes/app/adventures/+page.server.ts diff --git a/frontend/src/routes/app/adventures/+page.server.ts b/frontend/src/routes/app/adventures/+page.server.ts new file mode 100644 index 0000000..0af9215 --- /dev/null +++ b/frontend/src/routes/app/adventures/+page.server.ts @@ -0,0 +1,13 @@ +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ locals, url }) => { + let successMessage: null | string = null; + if (url.searchParams.get('created')) { + successMessage = `Adventure created, check back in a few minutes`; + url.searchParams.delete('created'); + url.searchParams. + } + return { + successMessage + }; +}; diff --git a/frontend/src/routes/app/adventures/+page.svelte b/frontend/src/routes/app/adventures/+page.svelte index bab68ce..d6f5329 100644 --- a/frontend/src/routes/app/adventures/+page.svelte +++ b/frontend/src/routes/app/adventures/+page.svelte @@ -1,17 +1,19 @@ - +{#if data.successMessage !== null} +
+ {data.successMessage} +
+{/if}