From 52539d891ea890db97779217ba59e365bfa0075a Mon Sep 17 00:00:00 2001 From: David Senoner Date: Sun, 18 May 2025 23:58:46 +0200 Subject: [PATCH] routing for floors --- src/routes/(app)/+layout.svelte | 2 +- src/routes/(app)/[slug]/+page.svelte | 5 +++++ src/routes/(app)/[slug]/+page.ts | 5 +++++ src/routes/(app)/settings/+page.server.js | 10 +++------- 4 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 src/routes/(app)/[slug]/+page.svelte create mode 100644 src/routes/(app)/[slug]/+page.ts diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 6ded25d..0dac17d 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -36,7 +36,7 @@ {#snippet child({ props })} - + {getFloorName(item.floor)} diff --git a/src/routes/(app)/[slug]/+page.svelte b/src/routes/(app)/[slug]/+page.svelte new file mode 100644 index 0000000..eb499ba --- /dev/null +++ b/src/routes/(app)/[slug]/+page.svelte @@ -0,0 +1,5 @@ + + +

Hello Floor {data.slug}

diff --git a/src/routes/(app)/[slug]/+page.ts b/src/routes/(app)/[slug]/+page.ts new file mode 100644 index 0000000..cbfa88f --- /dev/null +++ b/src/routes/(app)/[slug]/+page.ts @@ -0,0 +1,5 @@ +import { PageLoad } from "./$types"; + +export const load: PageLoad = ({ params }) => { + return { slug: params.slug }; +}; diff --git a/src/routes/(app)/settings/+page.server.js b/src/routes/(app)/settings/+page.server.js index 7925138..ea72ce1 100644 --- a/src/routes/(app)/settings/+page.server.js +++ b/src/routes/(app)/settings/+page.server.js @@ -4,9 +4,7 @@ import { fail } from "@sveltejs/kit"; import { eq } from "drizzle-orm"; export const load = async (event) => { - const floors = await db.select().from(table.floors).orderBy(table.floors.floor); - - return { floors: floors }; + return {}; }; export const actions = { @@ -19,10 +17,8 @@ export const actions = { const exists = await db .select({ floor: table.floors.floor }) .from(table.floors) - .where(eq(table.floors.floor, n)) - .execute(); - console.log(n); - console.log(exists); + .where(eq(table.floors.floor, n)); + if (exists.length == 1) return fail(400, { message: "Floor " + n + " already exists!" }); await db.insert(table.floors).values({ floor: n, url: "/" });