From c8cf9c7df745d94b341a0346bd905a3027b22342 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 06:38:22 +0000 Subject: [PATCH] refactor(ui): extract layout and sessions subcomponents Extract Navbar, MobileNav, and UserMenu from AuthenticatedLayout.tsx. Extract SessionTable, SessionDeck, and SessionsScript from SessionsPage.tsx. Preserves existing pure Hono SSR JSX and logic. Co-authored-by: mrteye <1945243+mrteye@users.noreply.github.com> --- ui/components/AuthenticatedLayout.tsx | 99 +--- ui/components/SessionsPage.tsx | 603 +--------------------- ui/components/layout/MobileNav.tsx | 24 + ui/components/layout/Navbar.tsx | 40 ++ ui/components/layout/UserMenu.tsx | 49 ++ ui/components/sessions/SessionDeck.tsx | 114 ++++ ui/components/sessions/SessionTable.tsx | 145 ++++++ ui/components/sessions/SessionsScript.tsx | 354 +++++++++++++ 8 files changed, 745 insertions(+), 683 deletions(-) create mode 100644 ui/components/layout/MobileNav.tsx create mode 100644 ui/components/layout/Navbar.tsx create mode 100644 ui/components/layout/UserMenu.tsx create mode 100644 ui/components/sessions/SessionDeck.tsx create mode 100644 ui/components/sessions/SessionTable.tsx create mode 100644 ui/components/sessions/SessionsScript.tsx diff --git a/ui/components/AuthenticatedLayout.tsx b/ui/components/AuthenticatedLayout.tsx index ca464ea..baa3592 100644 --- a/ui/components/AuthenticatedLayout.tsx +++ b/ui/components/AuthenticatedLayout.tsx @@ -1,4 +1,7 @@ import { COMMON_CSS } from "./CommonStyles.ts"; +import { Navbar } from "./layout/Navbar.tsx"; +import { MobileNav } from "./layout/MobileNav.tsx"; +import { UserMenu } from "./layout/UserMenu.tsx"; export const AuthenticatedLayout = ({ children, @@ -265,80 +268,9 @@ export const AuthenticatedLayout = ({