From ac83ebc4f07034b4b6ea82d3d9ed2406aae02e66 Mon Sep 17 00:00:00 2001 From: Frederic Cabassut Date: Mon, 9 Mar 2026 01:26:15 +0100 Subject: [PATCH] style: restyle settings pages to match parchment design system - Move settings routes into (app) layout group for header/sidebar - Replace all gray/white/dark-mode Tailwind classes with CSS variables - Use rounded-sm, card-shadow, and parchment color tokens throughout - Fix PasswordStrengthMeter to use themed colors - Fix page titles from "KeepNotes" to "Crumbs" Co-Authored-By: Claude Opus 4.6 --- .../components/PasswordStrengthMeter.svelte | 16 ++--- src/routes/{ => (app)}/settings/+page.svelte | 62 +++++++++---------- .../settings/users/+page.server.ts | 0 .../{ => (app)}/settings/users/+page.svelte | 40 ++++++------ 4 files changed, 59 insertions(+), 59 deletions(-) rename src/routes/{ => (app)}/settings/+page.svelte (62%) rename src/routes/{ => (app)}/settings/users/+page.server.ts (100%) rename src/routes/{ => (app)}/settings/users/+page.svelte (61%) diff --git a/src/lib/components/PasswordStrengthMeter.svelte b/src/lib/components/PasswordStrengthMeter.svelte index d4863bd..58fb9fc 100644 --- a/src/lib/components/PasswordStrengthMeter.svelte +++ b/src/lib/components/PasswordStrengthMeter.svelte @@ -7,11 +7,11 @@ const labels = ['Very weak', 'Weak', 'Fair', 'Strong', 'Very strong']; const colors = [ - 'bg-red-500', - 'bg-orange-500', - 'bg-yellow-500', - 'bg-lime-500', - 'bg-green-500' + 'bg-[var(--destructive)]', + 'bg-[var(--destructive)]', + 'bg-[var(--primary)]', + 'bg-[var(--success-text)]', + 'bg-[var(--success-text)]' ]; @@ -20,13 +20,13 @@
{#each { length: 4 } as _, i}
{/each}
-

+

{labels[result.score]} {#if result.feedback.warning} — {result.feedback.warning} diff --git a/src/routes/settings/+page.svelte b/src/routes/(app)/settings/+page.svelte similarity index 62% rename from src/routes/settings/+page.svelte rename to src/routes/(app)/settings/+page.svelte index 73016dc..534d147 100644 --- a/src/routes/settings/+page.svelte +++ b/src/routes/(app)/settings/+page.svelte @@ -141,44 +141,44 @@ - Settings - KeepNotes + Settings - Crumbs -

-

Settings

+
+

Settings

-
-

Profile

+
+

Profile

{#if profileMsg} -
+
{profileMsg}
{/if}
- +
- +
@@ -186,11 +186,11 @@
-
-

Change Password

+
+

Change Password

{#if passwordMsg} -
+
{passwordMsg}
{/if} @@ -200,24 +200,24 @@ type="password" bind:value={currentPassword} placeholder="Current password" - class="w-full rounded-lg border border-gray-300 px-4 py-2 text-sm outline-none focus:border-amber-500 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-100" + class="w-full rounded-sm border border-[var(--border-subtle)] bg-[var(--bg-base)] px-4 py-2 text-sm text-[var(--text)] outline-none placeholder:text-[var(--text-muted)] focus:border-[var(--primary)]" /> @@ -225,13 +225,13 @@
-
+
-

Active Sessions

+

Active Sessions

{#if activeSessions.length > 1} @@ -239,28 +239,28 @@
{#if !sessionsLoaded} -

Loading sessions...

+

Loading sessions...

{:else if activeSessions.length === 0} -

No active sessions

+

No active sessions

{:else}
{#each activeSessions as session (session.id)} -
+
-

+

{formatAgent(session.userAgent)} {#if session.isCurrent} - current + current {/if}

-

+

{session.ip || 'Unknown IP'} · Last active {formatDate(session.lastUsedAt)}

{#if !session.isCurrent} @@ -273,11 +273,11 @@ {#if data.user?.role === 'admin'} -
-

Administration

+
+

Administration

Manage users → diff --git a/src/routes/settings/users/+page.server.ts b/src/routes/(app)/settings/users/+page.server.ts similarity index 100% rename from src/routes/settings/users/+page.server.ts rename to src/routes/(app)/settings/users/+page.server.ts diff --git a/src/routes/settings/users/+page.svelte b/src/routes/(app)/settings/users/+page.svelte similarity index 61% rename from src/routes/settings/users/+page.svelte rename to src/routes/(app)/settings/users/+page.svelte index 6267a9b..1e5bdca 100644 --- a/src/routes/settings/users/+page.svelte +++ b/src/routes/(app)/settings/users/+page.svelte @@ -86,21 +86,21 @@ - User Management - KeepNotes + User Management - Crumbs -
+
- ← Settings -

User Management

+ ← Settings +

User Management

-
-

Create User

+
+

Create User

{#if createMsg} -
+
{createMsg}
{/if} @@ -110,31 +110,31 @@ type="email" bind:value={newEmail} placeholder="Email" - class="w-full rounded-lg border border-gray-300 px-4 py-2 text-sm outline-none focus:border-amber-500 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-100" + class="w-full rounded-sm border border-[var(--border-subtle)] bg-[var(--bg-base)] px-4 py-2 text-sm text-[var(--text)] outline-none placeholder:text-[var(--text-muted)] focus:border-[var(--primary)]" /> @@ -142,25 +142,25 @@
-
-

Users ({users.length})

+
+

Users ({users.length})

{#each users as user (user.id)} -
+
-

+

{user.displayName || user.email} {#if user.role === 'admin'} - admin + admin {/if}

-

{user.email}

+

{user.email}