import { memo, useCallback } from "react"; import { Link } from "@remix-run/react"; import { Bell, Search, ShoppingBag } from "lucide-react"; import logo from "../../assets/logo/SVG-07.svg"; import { useCartCount } from "~/requestHandler/use-cart-hooks"; import { useBadgeCounts } from "~/hooks/useBadgeCounts"; import { useRootData } from "~/hooks/use-root-data"; const HomePageTopBar = memo(() => { const { user } = useRootData(); const isLoggedIn = !!user?.access_token; const cartCount = useCartCount(); const { data: badgeCounts } = useBadgeCounts(); const accountUnread = (badgeCounts?.chat || 0) + (badgeCounts?.orderUpdates || 0); const scrollToTop = useCallback(() => { window.scrollTo({ top: 0, behavior: "smooth" }); }, []); return (