import { LuLightbulb, LuLightbulbOff, LuLogOut, LuMoon, LuSun, LuUserCircle2 } from 'react-icons/lu'; import Dropdown from '@/components/ui/Dropdown'; import DropdownButton from '@/components/ui/DropdownButton'; import { useAuth } from '@/context/AuthContext'; import { useConceptNavigation } from '@/context/NavigationContext'; import { useConceptOptions } from '@/context/OptionsContext'; interface UserDropdownProps { isOpen: boolean; hideDropdown: () => void; } function UserDropdown({ isOpen, hideDropdown }: UserDropdownProps) { const { darkMode, toggleDarkMode, showHelp, toggleShowHelp } = useConceptOptions(); const router = useConceptNavigation(); const { user, logout } = useAuth(); function navigateProfile() { hideDropdown(); router.push('/profile'); } function logoutAndRedirect() { hideDropdown(); logout(() => router.push('/login/')); } function handleToggleDarkMode() { hideDropdown(); toggleDarkMode(); } return ( } onClick={navigateProfile} /> : } title='Переключение темы оформления' onClick={handleToggleDarkMode} /> : } title='Отображение иконок подсказок' onClick={toggleShowHelp} /> } onClick={logoutAndRedirect} /> ); } export default UserDropdown;