import React from 'react'; import { useNavigate } from 'react-router-dom'; import { BellIcon, SunIcon, MoonIcon, Bars3Icon, Cog6ToothIcon, MagnifyingGlassIcon, XMarkIcon, CheckIcon, } from '@heroicons/react/24/outline'; import { useUiStore, HUES, type BrandHue } from '../../stores/uiStore'; import { useAuthStore } from '../../stores/authStore'; import Portal from '../ui/Portal'; import ProfileMenu, { settingsPath } from './ProfileMenu'; export default function Topbar({ onMobileMenuOpen }: { onMobileMenuOpen?: () => void }) { const navigate = useNavigate(); const primaryRole = useAuthStore((s) => s.primaryRole); const toggleSidebar = useUiStore((s) => s.toggleSidebar); const darkMode = useUiStore((s) => s.darkMode); const toggleDarkMode = useUiStore((s) => s.toggleDarkMode); const density = useUiStore((s) => s.density); const setDensity = useUiStore((s) => s.setDensity); const brandHue = useUiStore((s) => s.brandHue); const setBrandHue = useUiStore((s) => s.setBrandHue); const sidebarOpen = useUiStore((s) => s.sidebarOpen); const settingsPanelOpen = useUiStore((s) => s.settingsPanelOpen); const toggleSettingsPanel = useUiStore((s) => s.toggleSettingsPanel); return ( <>
{/* Sidebar toggle */} {/* Search bar — placeholder «جستجو» مطابق clinic-pro-tauri */}
{/* ترتیب آیکون‌ها مطابق header در clinic-pro-tauri: تم → تنظیمات → اعلان */} {/* Dark mode */} {/* Settings — به صفحه تنظیمات می‌رود (مثل tauri) */} {/* Bell */} {/* Profile menu — آواتار + نام + تخصص + منوی کشویی مطابق tauri */}
{/* Settings Panel */} {settingsPanelOpen && (
e.stopPropagation()} >

شخصی‌سازی

{/* Theme */}
{/* Brand color */}
{HUES.map((hue) => ( ))}
{/* Density */}
{/* Sidebar */}
تنظیمات شما به‌صورت خودکار ذخیره می‌شود.
)} ); }