import { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; import { Facebook, Youtube, Linkedin, Instagram, ArrowUp, MapPin } from 'lucide-react'; import { LOGO, SOCIAL_LINKS, ADDRESSES, FOOTER_LINKS, COMPANY } from '../config/site'; // Mapa de icones das redes sociais const socialIcons: Record = { facebook: , youtube: , linkedin: , instagram: , }; const Footer = () => { const [version, setVersion] = useState(''); useEffect(() => { fetch('/version.json?t=' + Date.now()) .then(r => r.json()) .then(data => setVersion(data.version)) .catch(() => setVersion('')); }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }; // Filtra apenas redes sociais com URL preenchida const activeSocials = Object.entries(SOCIAL_LINKS) .filter(([, data]) => data.url) .map(([key, data]) => ({ key, icon: data.iconSvg ?
: (socialIcons[key] || null), href: data.url, label: data.label, })); // Renderiza o logo (SVG inline ou imagem) const renderLogo = () => { if (LOGO.imageUrl) { return {COMPANY.name}; } return (
); }; return ( ); }; export default Footer;