import { useState } from "react"; import GlobeIcon from "./icons/GlobeIcon"; import SunIcon from "./icons/SunIcon"; import MoonIcon from "./icons/MoonIcon"; import { NAV_BOTTOM, NAV_ITEMS } from "../config/feedConstants"; import { NavIcons } from "./icons/NavIcons"; import { useNavigate } from "react-router-dom"; import { useTheme } from "../context/ThemeContext"; import { useUnread } from "../context/UnreadContext"; import { useLanguageToggle } from "../hooks/useLanguageToggle"; import { useTranslation } from 'react-i18next'; import SupportModal from "./SupportModal"; import ProfileAvatar from "./profile/ProfileAvatar"; import NahodkaLogo from "./MainNahodkaLogo"; export default function Sidebar({ open, activeNav, onClose, onNavClick, onLogoClick, isAuthenticated, onLoginClick, onRulesClick, onReviewsClick, onCreatePost, onProfileClick, profileData, }) { const navigate = useNavigate(); const { theme, toggle: toggleTheme } = useTheme(); const { totalUnread } = useUnread(); const { t } = useTranslation(); const { language, toggleLanguage } = useLanguageToggle(); const [supportOpen, setSupportOpen] = useState(false); const HelpIcon = NavIcons.help; const handleNavItem = (itemKey) => { if (!isAuthenticated && (itemKey === "myads" || itemKey === "favorites")) { onLoginClick(); return; } if (itemKey === "chat") { if (!isAuthenticated) { onLoginClick(); } else { navigate("/chats"); } return; } if (itemKey === "create") { onCreatePost?.(); return; } onNavClick(itemKey); }; const handleProfileClick = () => { if (!isAuthenticated) { onLoginClick(); } else { onProfileClick?.(); } }; return ( <>