'use client'; import React from 'react'; import Link from 'next/link'; import { usePathname, useRouter } from 'next/navigation'; import { LayoutDashboard, CreditCard, Users, BarChart3, Settings, LogOut, Search, Bell, MessageSquare, ChevronDown, Wallet, Building2, Code2 } from 'lucide-react'; import Image from 'next/image'; import { createClient } from '@/utils/supabase/client'; // Assuming a client-side Supabase client utility export default function AdminLayout({ children, }: { children: React.ReactNode; }) { const pathname = usePathname(); const router = useRouter(); const supabase = createClient(); const handleSignOut = async () => { await supabase.auth.signOut(); router.push('/login'); router.refresh(); }; const navItems = [ { label: 'Genel Bakış', icon: LayoutDashboard, href: '/admin' }, { label: 'Firmalar', icon: Building2, href: '/admin/merchants' }, { label: 'İşlemler', icon: CreditCard, href: '/admin/transactions' }, { label: 'Müşteriler', icon: Users, href: '/admin/customers' }, { label: 'Analizler', icon: BarChart3, href: '/admin/analytics' }, { label: 'Dokümantasyon', icon: Code2, href: '/admin/docs' }, { label: 'Ayarlar', icon: Settings, href: '/admin/settings' }, ]; return (
{/* Sidebar */} {/* Main Container */}
{/* Top Bar */}

Yönetim Paneli

Admin

Süper Admin

AD
{/* Fallback avatar if needed */}
{/* Content Area */}
{children}
); }