'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'; export default function AdminLayout({ children, }: { children: React.ReactNode; }) { const pathname = usePathname(); const router = useRouter(); const handleSignOut = async () => { await fetch('/api/auth/logout', { method: 'POST' }); 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 (
Admin
Süper Admin