From 827b25209052931a16336286a2182018bc4d5b06 Mon Sep 17 00:00:00 2001 From: Till JS Date: Thu, 16 Apr 2026 13:30:33 +0200 Subject: [PATCH] =?UTF-8?q?feat(settings):=20inline=20sync,=20my-data,=20a?= =?UTF-8?q?nd=20vault=20=E2=80=94=20delete=20all=20sub-routes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The three Settings sub-routes (/settings/sync, /settings/security, /settings/my-data) were standalone pages with their own PageHeaders that felt disconnected from the workbench settings app. Inline them as section components so everything lives in one scrollable view: - SyncSection.svelte (from /settings/sync) → embedded in Data tab - MyDataSection.svelte (from /settings/my-data) → embedded in Data tab - VaultSection.svelte (from /settings/security) → embedded in Security tab Each component is the route content minus PageHeader/Breadcrumbs/ svelte:head. Toasts stay self-contained in each section. - Delete all three route files + empty /settings/ directory tree - Add 'vault' anchor to searchIndex (search "Verschlüsselung") - Update external links: sync-status dropdown, sync billing banner, EncryptionIntroBanner → /?app=settings#cloud-sync / #vault The routes/(app)/settings/ directory is now completely gone. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../components/EncryptionIntroBanner.svelte | 2 +- .../layout/use-sync-status-items.svelte.ts | 4 +- .../lib/components/settings/searchIndex.ts | 10 +++- .../settings/sections/DataSection.svelte | 49 +++---------------- .../settings/sections/MyDataSection.svelte} | 16 ++---- .../settings/sections/SecuritySection.svelte | 7 ++- .../settings/sections/SyncSection.svelte} | 9 +--- .../settings/sections/VaultSection.svelte} | 6 +-- .../apps/web/src/routes/(app)/+layout.svelte | 5 +- 9 files changed, 33 insertions(+), 75 deletions(-) rename apps/mana/apps/web/src/{routes/(app)/settings/my-data/+page.svelte => lib/components/settings/sections/MyDataSection.svelte} (97%) rename apps/mana/apps/web/src/{routes/(app)/settings/sync/+page.svelte => lib/components/settings/sections/SyncSection.svelte} (96%) rename apps/mana/apps/web/src/{routes/(app)/settings/security/+page.svelte => lib/components/settings/sections/VaultSection.svelte} (99%) diff --git a/apps/mana/apps/web/src/lib/components/EncryptionIntroBanner.svelte b/apps/mana/apps/web/src/lib/components/EncryptionIntroBanner.svelte index fe6b4e014..c60786353 100644 --- a/apps/mana/apps/web/src/lib/components/EncryptionIntroBanner.svelte +++ b/apps/mana/apps/web/src/lib/components/EncryptionIntroBanner.svelte @@ -111,7 +111,7 @@ Notizen, Chats, Tagebuch und Kontaktdetails liegen nur als verschlüsselter Blob auf diesem Gerät. Ohne deinen Schlüssel kann sie niemand lesen — nicht mal Mana.

- Mehr erfahren → + Mehr erfahren →