"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import { Menu, Heart, Truck, ShoppingCart, User } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Sheet, SheetContent, SheetHeader, SheetTitle, } from "@/components/ui/sheet"; import { ScrollArea } from "@/components/ui/scroll-area"; import { useCategories, useCart, useFavorites, useOrders } from "@/lib/hooks"; import { useRouter } from "next/navigation"; interface MobileBottomNavProps { locale?: string; isAuthenticated?: boolean; translations?: { catalog: string; favorites: string; orders: string; cart: string; login: string; profile: string; }; onLoginClick?: () => void; onProfileClick?: () => void; } export default function MobileBottomNav({ locale = "ru", isAuthenticated = false, translations, onLoginClick, onProfileClick, // EKLENEN }: MobileBottomNavProps) { const [isClient, setIsClient] = useState(false); const [isCategoryOpen, setIsCategoryOpen] = useState(false); const { data: categories = [] } = useCategories(); const { data: cartData } = useCart(); const { data: favoritesData } = useFavorites(); const { data: ordersData } = useOrders(); const router = useRouter(); const t = translations || { catalog: "Каталог", favorites: "Избранное", orders: "Заказы", cart: "Корзина", login: "Войти", profile: "Профиль", }; useEffect(() => { setIsClient(true); }, []); const handleAuthClick = () => { if (isAuthenticated) { if (onProfileClick) { onProfileClick(); } else { router.push(`/${locale}/me`); console.log("hello"); } } else if (onLoginClick) { onLoginClick(); } }; if (!isClient) return null; return ( <> {/* Mobile Bottom Navigation */}