-
سرویس وفاداری تمدید خودکار (Refill)
-
۵٪ تخفیف ویژه روی کل فاکتور + ارسال اولویتدار
-
برنامه رایگان وفاداری - بدون هیچ هزینه اضافی؛ یادآوری و تمدید هوشمند قبل از اتمام مکمل پت شما
+
سامانه تمدید هوشمند و ۵٪ پاداش Cashback
+
۵٪ شارژ هدیه کیف پول روی خرید تمدید بعدی همین محصول + ارسال اولویتدار
+
برنامه هوشمند وفاداری — یادآوری دقیق زمان اتمام مکمل پت بر اساس دوز دامپزشک + ۵٪ اعتبار هدیه بازگشت وجه
{isSubscribed &&
}
diff --git a/frontend/application/components/Header.tsx b/frontend/application/components/Header.tsx
index 1888f62..1bb368e 100644
--- a/frontend/application/components/Header.tsx
+++ b/frontend/application/components/Header.tsx
@@ -1,6 +1,6 @@
"use client";
import React, { useState, useRef, useEffect } from "react";
-import { Search, ChevronDown, Menu, X, Pill, ShieldCheck, HeartPulse, Sparkles, ShoppingBag, User, PlusCircle, Check, Building2, LogIn, Wallet, LogOut, MapPin, FileHeart, Dog, Cat } from "lucide-react";
+import { Search, ChevronDown, Menu, X, Pill, ShieldCheck, HeartPulse, Sparkles, ShoppingBag, User, PlusCircle, Check, Building2, LogIn, Wallet, LogOut, MapPin, FileHeart, Dog, Cat, BookOpen, FileText, Video, Award, PhoneCall, HelpCircle, Activity } from "lucide-react";
import { motion, AnimatePresence } from "motion/react";
import Link from "next/link";
import { useCartStore } from "../lib/store/cartStore";
@@ -37,13 +37,14 @@ export default function Header({
onB2BOpen: () => void
}) {
const [isMegaMenuOpen, setIsMegaMenuOpen] = useState(false);
+ const [activeDropdown, setActiveDropdown] = useState
(null);
const [isSearchFocused, setIsSearchFocused] = useState(false);
const [isAuthModalOpen, setIsAuthModalOpen] = useState(false);
const [isPrescriptionModalOpen, setIsPrescriptionModalOpen] = useState(false);
const [isPetSwitcherOpen, setIsPetSwitcherOpen] = useState(false);
const [searchQuery, setSearchQuery] = useState("");
const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false);
- const [isMobileSolutionsOpen, setIsMobileSolutionsOpen] = useState(false);
+
const [menuItems, setMenuItems] = useState<{
id: string;
title: string;
@@ -75,8 +76,8 @@ export default function Header({
solutions: ["ریزش مو", "خشکی پوست", "خارش", "جرم دندان", "سوزش چشم"]
}
]);
- const petMenuRef = useRef(null);
+ const petMenuRef = useRef(null);
const { getTotalItems } = useCartStore();
const { pets, activePetId, setActivePet, getActivePet } = usePetStore();
const { role, isLoggedIn, logout, profile } = useUserStore();
@@ -103,7 +104,6 @@ export default function Header({
loadNavFilters();
}, []);
- // Click Outside logic
useEffect(() => {
function handleClickOutside(event: MouseEvent) {
if (petMenuRef.current && !petMenuRef.current.contains(event.target as Node)) {
@@ -127,511 +127,313 @@ export default function Header({
setIsAuthModalOpen(false)} />
setIsPrescriptionModalOpen(false)} />
-
-
+
+ {/* Top Free Shipping Notice */}
+
🚚
- {getText('shipping_notice', "ارسال رایگان برای سفارشهای بالای ۱۵۰ هزار تومان")}
+ {getText('shipping_notice', "ارسال رایگان برای سفارشهای بالای ۱۵۰ هزار تومان — گارانتی اصالت کانینا آلمان")}
-