From ab71206412dd5efa42fbf58ffdb8a48e22fc93d6 Mon Sep 17 00:00:00 2001 From: Chad Curtis Date: Fri, 27 Feb 2026 05:20:44 -0600 Subject: [PATCH] Polish SettingsPage with tome aesthetic and exposition --- src/pages/SettingsPage.tsx | 65 ++++++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 20 deletions(-) diff --git a/src/pages/SettingsPage.tsx b/src/pages/SettingsPage.tsx index 6ca04641..89fbd290 100644 --- a/src/pages/SettingsPage.tsx +++ b/src/pages/SettingsPage.tsx @@ -1,5 +1,5 @@ import { useSeoMeta } from '@unhead/react'; -import { ArrowLeft, ChevronRight, Settings as SettingsIcon } from 'lucide-react'; +import { ArrowLeft, ChevronRight } from 'lucide-react'; import { Link, useNavigate } from 'react-router-dom'; import { useCurrentUser } from '@/hooks/useCurrentUser'; import { IntroImage } from '@/components/IntroImage'; @@ -82,36 +82,61 @@ export function SettingsPage() { -

Settings

+ {/* Codex heading + exposition */} +
+

+ Shape your identity, tune your feed, and manage how you connect to the Nostr network. Everything you need to make this place feel like yours. +

+

Codex of Configuration

+
+ + {/* Tome ornament */} +
+
+ +
+
+ {/* Settings menu */} -
- {visibleSections.map((section) => { +
+ {visibleSections.map((section, i) => { return ( -
navigate(section.path)} - > -
- {section.illustration && ( - - )} +
+
navigate(section.path)} + > +
+ {section.illustration && ( + + )} +
+
+

{section.label}

+

+ {section.description} +

+
+
-
-

{section.label}

-

- {section.description} -

-
- + {i < visibleSections.length - 1 && ( +
+ )}
); })}
+ + {/* Bottom ornament */} +
+
+ +
+
); }