"use client" import { usePathname } from "next/navigation" import { useState, useCallback } from "react" import { SiteHeader } from "@/components/layout/site-header" import { SportsSidebar } from "@/components/layout/sports-sidebar" import { RightPanel } from "@/components/layout/right-panel" import { SiteFooter } from "@/components/layout/site-footer" import { AuthModal } from "@/components/layout/auth-modal" import { MobileBottomNav } from "@/components/layout/mobile-bottom-nav" type AuthMode = "login" | "register" export default function LayoutClientWrapper({ children }: { children: React.ReactNode }) { const pathname = usePathname() const isLivePage = pathname === "/live" const [authOpen, setAuthOpen] = useState(false) const [authMode, setAuthMode] = useState("login") const openAuth = useCallback((mode: AuthMode) => { setAuthMode(mode) setAuthOpen(true) }, []) return (
openAuth("login")} onRegisterClick={() => openAuth("register")} />
{/* Sidebar: hidden on mobile */} {!isLivePage && (
)}
{children}
{/* Right panel: hidden on mobile */}
{/* Mobile fixed bottom nav */} {/* Auth modal */} setAuthOpen(false)} />
) }