import type { ReactNode } from "react";

export type AdminNavItem = {
  href: string;
  label: string;
  badge: number | null;
  icon: ReactNode;
};

export function getNavItems(pendingPhotoCount: number, unreadContactCount: number): AdminNavItem[] {
  return [
    {
      href: "/admin",
      label: "Dashboard",
      badge: null,
      icon: <path d="M4 11l8-7 8 7M6 10v9a1 1 0 0 0 1 1h4v-6h2v6h4a1 1 0 0 0 1-1v-9" />,
    },
    {
      href: "/admin/anasayfa",
      label: "Ana Sayfa Düzeni",
      badge: null,
      icon: (
        <>
          <rect x="3" y="4" width="18" height="6" rx="1.5" />
          <rect x="3" y="14" width="8" height="6" rx="1.5" />
          <rect x="13" y="14" width="8" height="6" rx="1.5" />
        </>
      ),
    },
    {
      href: "/admin/kullanicilar",
      label: "Üyeler",
      badge: null,
      icon: (
        <>
          <circle cx="9" cy="8" r="3" />
          <path d="M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6" />
          <circle cx="17" cy="9" r="2.5" />
          <path d="M15 20c0-2.2 1-4 3-4.8" />
        </>
      ),
    },
    {
      href: "/admin/fotograf-onay",
      label: "Galeri Onayları",
      badge: pendingPhotoCount > 0 ? pendingPhotoCount : null,
      icon: (
        <>
          <rect x="4" y="6" width="16" height="13" rx="2" />
          <circle cx="9" cy="11" r="1.4" />
          <path d="M5 17l4-4 3 3 5-5" />
        </>
      ),
    },
    {
      href: "/admin/itiraflar",
      label: "İtiraflar",
      badge: null,
      icon: (
        <>
          <rect x="5" y="11" width="14" height="9" rx="2" />
          <path d="M8 11V7a4 4 0 1 1 8 0v4" />
        </>
      ),
    },
    {
      href: "/admin/sozler",
      label: "Güzel Sözler",
      badge: null,
      icon: <path d="M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8L12 3z" />,
    },
    {
      href: "/admin/odalar",
      label: "Odalar",
      badge: null,
      icon: (
        <>
          <path d="M4 10l8-6 8 6" />
          <path d="M5 9v10h14V9" />
          <path d="M9 19v-6h6v6" />
        </>
      ),
    },
    {
      href: "/admin/bot",
      label: "İçerik Botu",
      badge: null,
      icon: (
        <>
          <rect x="5" y="8" width="14" height="11" rx="2" />
          <path d="M12 8V4" />
          <circle cx="12" cy="3" r="1.2" />
          <circle cx="9" cy="13" r="1.3" />
          <circle cx="15" cy="13" r="1.3" />
        </>
      ),
    },
    {
      href: "/admin/iletisim",
      label: "İletişim",
      badge: unreadContactCount > 0 ? unreadContactCount : null,
      icon: (
        <>
          <rect x="3" y="5" width="18" height="14" rx="2" />
          <path d="M3 7l9 6 9-6" />
        </>
      ),
    },
    {
      href: "/admin/seo",
      label: "SEO",
      badge: null,
      icon: (
        <>
          <circle cx="12" cy="12" r="9" />
          <line x1="3" y1="12" x2="21" y2="12" />
          <path d="M12 3c2.5 2.5 4 5.7 4 9s-1.5 6.5-4 9c-2.5-2.5-4-5.7-4-9s1.5-6.5 4-9z" />
        </>
      ),
    },
    {
      href: "/admin/ayarlar",
      label: "Ayarlar",
      badge: null,
      icon: (
        <>
          <line x1="4" y1="7" x2="20" y2="7" />
          <circle cx="9" cy="7" r="2" />
          <line x1="4" y1="12" x2="20" y2="12" />
          <circle cx="15" cy="12" r="2" />
          <line x1="4" y1="17" x2="20" y2="17" />
          <circle cx="7" cy="17" r="2" />
        </>
      ),
    },
  ];
}
