"use client"; import React, { useState, useEffect } from "react"; import Image from "next/image"; import { Phone, Mail, MapPin, Instagram, ShieldCheck, Globe, ArrowUp, Download, ChevronDown, ChevronUp } from "lucide-react"; import { useSettingsStore } from "../lib/store/settingsStore"; import BrandLogo from "./BrandLogo"; import Link from "next/link"; import { NavigationTarget } from "../lib/types"; export default function Footer({ onB2BOpen }: { onNavigate?: (v: NavigationTarget) => void; onShopNavigate?: (c?: string) => void; onB2BOpen?: () => void; }) { const getText = useSettingsStore(state => state.getText); const isB2BEnabled = useSettingsStore((s) => s.getBoolean('b2bRegistrationOpen', true) && s.getBoolean('b2b_enabled', true)); const [showScroll, setShowScroll] = useState(false); const [footerCol1, setFooterCol1] = useState>([]); const [isDescExpanded, setIsDescExpanded] = useState(false); useEffect(() => { fetch(`${process.env.NEXT_PUBLIC_API_URL || '/api'}/menu/type/FOOTER_COL1`) .then((r) => r.json()) .then((data) => { if (Array.isArray(data) && data.length > 0) { setFooterCol1(data); } }) .catch(() => {}); }, []); useEffect(() => { const checkScroll = () => { if (window.scrollY > 300) { setShowScroll(true); } else { setShowScroll(false); } }; window.addEventListener('scroll', checkScroll); return () => window.removeEventListener('scroll', checkScroll); }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }; const brandDesc = getText('footer_brand_desc', "تدارک هوشمندانه سلامت برای همراهان وفادار شما. واردکننده انحصاری مکمل‌های درمانی با گرید دارویی اختصاصی از آلمان با سابقه ۴۰ سال نوآوری."); const isLongDesc = brandDesc.length > 120; return ( ); }