From ed3a215ee8d8696c8332c975df0db686d9d3accc Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Thu, 1 Jan 2026 20:55:55 +1000 Subject: [PATCH] feat: add sign in/dashboard links to header navigation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add Sign In button to desktop header (shows Dashboard when logged in) - Add Sign In/Sign Up links to mobile menu - Fix auth config to use BETTER_AUTH_SECRET and BETTER_AUTH_URL env vars 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- apps/web/src/components/AppHeader.tsx | 17 +++++++++++++- apps/web/src/components/MobileMenu.tsx | 31 +++++++++++++++++++++++++- apps/web/src/lib/auth.ts | 2 ++ 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/AppHeader.tsx b/apps/web/src/components/AppHeader.tsx index e105028..f7688b8 100644 --- a/apps/web/src/components/AppHeader.tsx +++ b/apps/web/src/components/AppHeader.tsx @@ -5,6 +5,7 @@ import { Header } from '@tpmjs/ui/Header/Header'; import { Icon } from '@tpmjs/ui/Icon/Icon'; import Link from 'next/link'; import { useState } from 'react'; +import { useSession } from '@/lib/auth-client'; import { MobileMenu } from './MobileMenu'; /** @@ -12,6 +13,7 @@ import { MobileMenu } from './MobileMenu'; */ export function AppHeader(): React.ReactElement { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); + const { data: session } = useSession(); return ( <> @@ -96,6 +98,19 @@ export function AppHeader(): React.ReactElement { > + {session ? ( + + + + ) : ( + + + + )}