import Link from 'next/link' import { LayoutDashboard, Package, Settings, Users, LogOut, LayoutGrid, ShoppingCart } from 'lucide-react' import { redirect } from 'next/navigation' import { createClient } from '@/lib/supabase/server' import { AdminLogoutButton } from '@/components/admin/logout-menu-item' import { DemoWrapper } from '@/components/DemoWrapper' export default async function AdminLayout({ children, }: { children: React.ReactNode }) { const supabase = await createClient() const { data: { user } } = await supabase.auth.getUser() if (!user) redirect('/auth/login') const { data: userData } = await supabase .from('users') .select('role') .eq('id', user.id) .single() if (!userData || userData.role !== 'admin') { redirect('/') } return (
{/* Sidebar */} {/* Main Content */}
{children}
) }