/**
 * بخش‌های پنل مدیریت؛ دسترسی هر عضو تیم به‌صورت جداگانه به هر بخش داده می‌شود.
 * مدیر عامل (OWNER) به همه بخش‌ها و بخش «تیم و دسترسی‌ها» دسترسی دارد.
 */
import type { IconName } from "@/components/ui/Icon";

export const ADMIN_SECTIONS = [
  { key: "dashboard", label: "داشبورد", href: "/admin", icon: "grid" },
  { key: "orders", label: "سفارش‌ها", href: "/admin/orders", icon: "box" },
  { key: "products", label: "محصولات", href: "/admin/products", icon: "skincare" },
  { key: "inventory", label: "موجودی", href: "/admin/inventory", icon: "filter" },
  { key: "reviews", label: "نظرات", href: "/admin/reviews", icon: "edit" },
  { key: "discounts", label: "کد تخفیف", href: "/admin/discounts", icon: "sparkle" },
  { key: "catalog", label: "دسته و برند", href: "/admin/catalog", icon: "makeup" },
  { key: "banners", label: "بنرها", href: "/admin/banners", icon: "home" },
  { key: "magazine", label: "مجله", href: "/admin/magazine", icon: "edit" },
  { key: "seo", label: "سئو و GEO", href: "/admin/seo", icon: "search" },
  { key: "ai", label: "هوش مصنوعی", href: "/admin/ai", icon: "sparkle" },
  { key: "shipping", label: "ارسال", href: "/admin/settings", icon: "truck" },
  { key: "currency", label: "نرخ دلار", href: "/admin/currency", icon: "fragrance" },
] as const satisfies readonly { key: string; label: string; href: string; icon: IconName }[];

export type AdminSection = (typeof ADMIN_SECTIONS)[number]["key"] | "team";
export const SECTION_KEYS = ADMIN_SECTIONS.map((s) => s.key) as AdminSection[];

export const ROLE_LABELS = { OWNER: "مدیر عامل", ADMIN: "مدیر", STAFF: "کارمند", CUSTOMER: "مشتری" } as const;
