From 025f41dddd908d37b24bdd30abd251ca85ed7cf7 Mon Sep 17 00:00:00 2001 From: Bryan Helmkamp Date: Fri, 8 May 2026 08:33:11 -0700 Subject: [PATCH] feat(web): add Profile page to user menu Surfaces session info from useAuthMe (name, avatar, username, email, IdP issuer/subject, profile URL) on a new /profile route, structured as Basics + Identity panels matching the Settings page layout. Adds a Profile link to the desktop dropdown and mobile menu. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/fabro-web/app/layouts/app-shell.tsx | 23 ++++++-- apps/fabro-web/app/router.tsx | 2 + apps/fabro-web/app/routes/profile.tsx | 73 ++++++++++++++++++++++++ 3 files changed, 94 insertions(+), 4 deletions(-) create mode 100644 apps/fabro-web/app/routes/profile.tsx diff --git a/apps/fabro-web/app/layouts/app-shell.tsx b/apps/fabro-web/app/layouts/app-shell.tsx index ba6e7ddf2..3c1fd0148 100644 --- a/apps/fabro-web/app/layouts/app-shell.tsx +++ b/apps/fabro-web/app/layouts/app-shell.tsx @@ -151,6 +151,14 @@ export default function AppShell() { transition className="absolute right-0 z-10 mt-2 w-48 origin-top-right rounded-md bg-panel py-1 outline-1 -outline-offset-1 outline-line-strong transition data-closed:scale-95 data-closed:transform data-closed:opacity-0 data-enter:duration-100 data-enter:ease-out data-leave:duration-75 data-leave:ease-in" > + + + Profile + +