import React from 'react'; import { NavLink, useNavigate } from 'react-router-dom'; import { ChartBarIcon, UserGroupIcon, HeartIcon, BuildingOffice2Icon, CalendarDaysIcon, CreditCardIcon, BanknotesIcon, UsersIcon, ChatBubbleLeftEllipsisIcon, StarIcon, DevicePhoneMobileIcon, TagIcon, DocumentTextIcon, KeyIcon, Bars3Icon, ArrowLeftOnRectangleIcon, } from '@heroicons/react/24/outline'; import { useUiStore } from '../../stores/uiStore'; import { useAuthStore } from '../../stores/authStore'; 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: 'منشی‌ها' }, ], }, ]; export default function Sidebar() { const open = useUiStore((s) => s.sidebarOpen); const toggle = useUiStore((s) => s.toggleSidebar); const logout = useAuthStore((s) => s.logout); const navigate = useNavigate(); return ( ); }