import { ArrowLeftOnRectangleIcon, BanknotesIcon, BuildingOffice2Icon, CalendarDaysIcon, ChartBarIcon, ChatBubbleLeftEllipsisIcon, CreditCardIcon, DevicePhoneMobileIcon, DocumentTextIcon, HeartIcon, KeyIcon, StarIcon, TagIcon, UserGroupIcon, UsersIcon, } from "@heroicons/react/24/outline"; import { NavLink, useNavigate } from "react-router-dom"; import { useAuthStore } from "../../stores/authStore"; import { useUiStore } from "../../stores/uiStore"; const sections = [ { label: "عمومی", items: [ { to: "/admin/dashboard", icon: ChartBarIcon, label: "داشبورد" }, { to: "/admin/users", icon: UserGroupIcon, label: "کاربران" }, { to: "/admin/doctors", icon: HeartIcon, label: "پزشکان" }, { to: "/admin/clinics", icon: BuildingOffice2Icon, label: "کلینیک‌ها", }, ], }, { label: "مدیریت", items: [ { to: "/admin/appointments", icon: CalendarDaysIcon, label: "نوبت‌ها", }, { to: "/admin/payments", icon: CreditCardIcon, label: "پرداخت‌ها" }, { to: "/admin/settlements", icon: BanknotesIcon, label: "تسویه‌حساب", }, ], }, { label: "محتوا", items: [ { to: "/admin/comments", icon: ChatBubbleLeftEllipsisIcon, label: "نظرات", }, { to: "/admin/ratings", icon: StarIcon, label: "امتیازها" }, { to: "/admin/blogs", icon: DocumentTextIcon, label: "بلاگ" }, { to: "/admin/sms", icon: DevicePhoneMobileIcon, label: "پیامک" }, ], }, { label: "سیستم", items: [ { to: "/admin/categories", icon: TagIcon, label: "دسته‌بندی‌ها" }, { to: "/admin/representations", icon: UsersIcon, label: "نمایندگان", }, { to: "/admin/secretaries", icon: KeyIcon, label: "منشی‌ها" }, ], }, ]; interface Props { mobileOpen?: boolean; onMobileClose?: () => void; } export default function Sidebar({ mobileOpen: _mobileOpen, onMobileClose: _onMobileClose, }: Props) { const sidebarOpen = useUiStore((s) => s.sidebarOpen); const logout = useAuthStore((s) => s.logout); const navigate = useNavigate(); return ( ); }