From 871d17e55fb8e5d97412cb631d0cd63ad1ffdada Mon Sep 17 00:00:00 2001 From: Frederic Cabassut Date: Tue, 10 Mar 2026 15:54:07 +0100 Subject: [PATCH] feat: add About settings page with version and project info Add /settings/about page showing version, project description, Bretzel ecosystem info, open source details, and tech stack. Move version display from sidebar to About page and align Settings nav item styling with other sidebar items. Co-Authored-By: Claude Opus 4.6 --- src/lib/components/Layout/Sidebar.svelte | 12 +-- src/routes/(app)/+layout.svelte | 2 +- src/routes/(app)/settings/+layout.svelte | 11 ++- src/routes/(app)/settings/about/+page.svelte | 81 ++++++++++++++++++++ 4 files changed, 95 insertions(+), 11 deletions(-) create mode 100644 src/routes/(app)/settings/about/+page.svelte diff --git a/src/lib/components/Layout/Sidebar.svelte b/src/lib/components/Layout/Sidebar.svelte index 18f65bc..e8e2976 100644 --- a/src/lib/components/Layout/Sidebar.svelte +++ b/src/lib/components/Layout/Sidebar.svelte @@ -6,10 +6,9 @@ interface Props { open: boolean; onClose?: () => void; - appVersion?: string; } - let { open, onClose, appVersion }: Props = $props(); + let { open, onClose }: Props = $props(); function closeMobile() { if (window.matchMedia('(max-width: 1023px)').matches) { @@ -75,17 +74,12 @@
- + Settings - {#if appVersion} -
- v{appVersion} -
- {/if}
diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 9f4a8f3..d2df4b9 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -34,7 +34,7 @@
(sidebarOpen = !sidebarOpen)} /> - (sidebarOpen = false)} appVersion={data.appVersion} /> + (sidebarOpen = false)} />
diff --git a/src/routes/(app)/settings/+layout.svelte b/src/routes/(app)/settings/+layout.svelte index 9189284..71bea8e 100644 --- a/src/routes/(app)/settings/+layout.svelte +++ b/src/routes/(app)/settings/+layout.svelte @@ -1,6 +1,6 @@ + +
+
+

About Crumbs

+ + v{appVersion} + +
+ +
+

What is Crumbs?

+

+ Crumbs is a self-hostable note-taking app. Like breadcrumbs left along a trail, Crumbs + captures the small scattered thoughts, ideas, and notes you leave behind as you go — so you + can always find your way back to them. +

+
+ +
+

Bretzel App Universe

+

+ Crumbs is part of the + Bretzel family of apps. +

+
+ +
+

Open Source

+

+ Crumbs is licensed under the MIT License. Source code is available on + GitHub. +

+
+ +
+

Feedback

+

+ Feedback is welcome! Please open an issue on + GitHub Issues. +

+
+ +
+

Tech Stack

+

+ Built with SvelteKit, SQLite, and Drizzle ORM. Offline-first PWA with CRDT-based sync. +

+
+