From a123d5e394e7734ddf8ffb63aa48ec4e8d542885 Mon Sep 17 00:00:00 2001 From: Lorentz Date: Mon, 16 Feb 2026 13:02:14 +0000 Subject: [PATCH] fix: remove Better Auth useSession dependency from portal header Replace client-side useSession hook with server-side prop passing. Portal layout fetches user email server-side and passes to header. Co-Authored-By: Claude Sonnet 4.5 --- src/app/(portal)/layout.tsx | 1 + src/components/layout/portal-header.tsx | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/(portal)/layout.tsx b/src/app/(portal)/layout.tsx index d0ca486..54292a7 100644 --- a/src/app/(portal)/layout.tsx +++ b/src/app/(portal)/layout.tsx @@ -38,6 +38,7 @@ export default async function PortalLayout({
diff --git a/src/components/layout/portal-header.tsx b/src/components/layout/portal-header.tsx index ef0957c..a313233 100644 --- a/src/components/layout/portal-header.tsx +++ b/src/components/layout/portal-header.tsx @@ -2,7 +2,7 @@ import { Bell, ChevronDown, LogOut, User } from 'lucide-react'; import { useRouter } from 'next/navigation'; -import { signOut, useSession } from '@/lib/auth-client'; +import { signOut } from '@/lib/auth-client'; import { Button } from '@/components/ui/button'; import { DropdownMenu, @@ -16,17 +16,18 @@ import { Badge } from '@/components/ui/badge'; type PortalHeaderProps = { companyName?: string; + userEmail?: string; isAdmin?: boolean; unreadNotifications?: number; }; export function PortalHeader({ companyName, + userEmail, isAdmin, unreadNotifications = 0, }: PortalHeaderProps) { const router = useRouter(); - const { data: session } = useSession(); const handleSignOut = async () => { await signOut(); @@ -82,7 +83,7 @@ export function PortalHeader({