import Link from 'next/link' import { LayoutDashboard, Package, Settings, Users, LayoutGrid, ShoppingCart, Wrench, Database, Building2 } 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() const userRole = userData?.role if (!userData || (userRole !== 'admin' && userRole !== 'verwaltung')) { redirect('/') } const isVerwaltung = userRole === 'verwaltung' return (
{/* Sidebar */} {/* Main Content */}
{children}
) }