From 862560f376418c8c30bc5bcd5fc0e0d1ae0ea21f Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Fri, 5 Dec 2025 04:20:16 +0100 Subject: [PATCH] refactor(todo): reorganize routes into (app) layout group MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move all authenticated routes into (app) layout group for better code organization and layout management. Add navigation store. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../apps/web/src/lib/stores/navigation.ts | 4 + .../apps/web/src/routes/(app)/+layout.svelte | 254 ++++++++++++++++++ .../web/src/routes/{ => (app)}/+page.svelte | 0 .../routes/{ => (app)}/completed/+page.svelte | 0 .../routes/{ => (app)}/feedback/+page.svelte | 0 .../routes/{ => (app)}/settings/+page.svelte | 0 .../src/routes/{ => (app)}/today/+page.svelte | 0 .../routes/{ => (app)}/upcoming/+page.svelte | 0 apps/todo/apps/web/src/routes/+layout.svelte | 250 +---------------- 9 files changed, 264 insertions(+), 244 deletions(-) create mode 100644 apps/todo/apps/web/src/lib/stores/navigation.ts create mode 100644 apps/todo/apps/web/src/routes/(app)/+layout.svelte rename apps/todo/apps/web/src/routes/{ => (app)}/+page.svelte (100%) rename apps/todo/apps/web/src/routes/{ => (app)}/completed/+page.svelte (100%) rename apps/todo/apps/web/src/routes/{ => (app)}/feedback/+page.svelte (100%) rename apps/todo/apps/web/src/routes/{ => (app)}/settings/+page.svelte (100%) rename apps/todo/apps/web/src/routes/{ => (app)}/today/+page.svelte (100%) rename apps/todo/apps/web/src/routes/{ => (app)}/upcoming/+page.svelte (100%) diff --git a/apps/todo/apps/web/src/lib/stores/navigation.ts b/apps/todo/apps/web/src/lib/stores/navigation.ts new file mode 100644 index 000000000..f4072e926 --- /dev/null +++ b/apps/todo/apps/web/src/lib/stores/navigation.ts @@ -0,0 +1,4 @@ +import { writable } from 'svelte/store'; + +export const isSidebarMode = writable(false); +export const isNavCollapsed = writable(false); diff --git a/apps/todo/apps/web/src/routes/(app)/+layout.svelte b/apps/todo/apps/web/src/routes/(app)/+layout.svelte new file mode 100644 index 000000000..1d70aebeb --- /dev/null +++ b/apps/todo/apps/web/src/routes/(app)/+layout.svelte @@ -0,0 +1,254 @@ + + + + +
+ + +
+
+ {@render children()} +
+
+
+ + diff --git a/apps/todo/apps/web/src/routes/+page.svelte b/apps/todo/apps/web/src/routes/(app)/+page.svelte similarity index 100% rename from apps/todo/apps/web/src/routes/+page.svelte rename to apps/todo/apps/web/src/routes/(app)/+page.svelte diff --git a/apps/todo/apps/web/src/routes/completed/+page.svelte b/apps/todo/apps/web/src/routes/(app)/completed/+page.svelte similarity index 100% rename from apps/todo/apps/web/src/routes/completed/+page.svelte rename to apps/todo/apps/web/src/routes/(app)/completed/+page.svelte diff --git a/apps/todo/apps/web/src/routes/feedback/+page.svelte b/apps/todo/apps/web/src/routes/(app)/feedback/+page.svelte similarity index 100% rename from apps/todo/apps/web/src/routes/feedback/+page.svelte rename to apps/todo/apps/web/src/routes/(app)/feedback/+page.svelte diff --git a/apps/todo/apps/web/src/routes/settings/+page.svelte b/apps/todo/apps/web/src/routes/(app)/settings/+page.svelte similarity index 100% rename from apps/todo/apps/web/src/routes/settings/+page.svelte rename to apps/todo/apps/web/src/routes/(app)/settings/+page.svelte diff --git a/apps/todo/apps/web/src/routes/today/+page.svelte b/apps/todo/apps/web/src/routes/(app)/today/+page.svelte similarity index 100% rename from apps/todo/apps/web/src/routes/today/+page.svelte rename to apps/todo/apps/web/src/routes/(app)/today/+page.svelte diff --git a/apps/todo/apps/web/src/routes/upcoming/+page.svelte b/apps/todo/apps/web/src/routes/(app)/upcoming/+page.svelte similarity index 100% rename from apps/todo/apps/web/src/routes/upcoming/+page.svelte rename to apps/todo/apps/web/src/routes/(app)/upcoming/+page.svelte diff --git a/apps/todo/apps/web/src/routes/+layout.svelte b/apps/todo/apps/web/src/routes/+layout.svelte index a19fb25dd..1d97fe43e 100644 --- a/apps/todo/apps/web/src/routes/+layout.svelte +++ b/apps/todo/apps/web/src/routes/+layout.svelte @@ -1,133 +1,12 @@ - - -{#if isAuthRoute} - - {@render children()} -{:else if loading} +{#if loading}
{:else} -
- - -
-
- {@render children()} -
-
+
+ {@render children()}
{/if} - -