'use client'; import { useEffect, useState } from 'react'; import Link from 'next/link'; import { usePathname, useRouter } from 'next/navigation'; import { useAuth } from '@/components/auth-provider'; import { LayoutDashboard, Package, ShoppingBag, User, Radio, Video, BookOpen, Store, LogOut, Menu, X, Settings, GraduationCap } from 'lucide-react'; const navItems = [ { href: '/seller', label: 'Dashboard', icon: LayoutDashboard }, { href: '/seller/products', label: 'Products', icon: Package }, { href: '/seller/orders', label: 'Orders', icon: ShoppingBag }, { href: '/seller/profile', label: 'Profile', icon: User }, { href: '/seller/go-live', label: 'Go Live', icon: Radio }, { href: '/seller/videos', label: 'Videos', icon: Video }, { href: '/seller/stories', label: 'Stories', icon: BookOpen }, { href: '/seller/academy', label: 'Academy', icon: GraduationCap }, { href: '/seller/settings', label: 'Settings', icon: Settings }, ]; export default function SellerLayout({ children }: { children: React.ReactNode }) { const { user, loading: authLoading, logout } = useAuth(); const router = useRouter(); const pathname = usePathname(); const [mobileOpen, setMobileOpen] = useState(false); useEffect(() => { if (!authLoading && !user) { router.push('/login?next=/seller'); } }, [user, authLoading, router]); if (authLoading) { return (
); } const SidebarContent = () => ( <>
Cellex
Seller Center
Back to store
); return (
{/* Desktop sidebar */} {/* Mobile header */}
Seller Center
{/* Mobile sidebar drawer */} {mobileOpen && (
setMobileOpen(false)} />
)} {/* Main content */}
{children}
); }