// Imported from investidor/resources/js/modules/news/sections/about/MissionVision.tsx; original content preserved. import { useState, useEffect, useRef } from 'react'; import { Target, Eye } from 'lucide-react'; import { Trans } from './source-text'; interface MissionVisionItem { id: number; title: string; description: string; icon: React.ReactNode; gradient: string; } export const MissionVision = () => { const [hoveredId, setHoveredId] = useState(null); const sectionRef = useRef(null); const [isInView, setIsInView] = useState(false); useEffect(() => { const observer = new IntersectionObserver( ([entry]) => setIsInView(entry.isIntersecting), { threshold: 0.1, rootMargin: '0px 0px -80px 0px' }, ); if (sectionRef.current) { observer.observe(sectionRef.current); } return () => observer.disconnect(); }, []); const items: MissionVisionItem[] = [ { id: 1, title: 'Missão', description: 'Fornecer soluções integradas e inovadoras em comércio, comunicação, tecnologia e informação, com excelência na intermediação comercial, na informação pública e em plataformas digitais promovendo crescimento sustentável e impacto positivo no mercado moçambicano.', icon: , gradient: 'from-red-500 to-red-600', }, { id: 2, title: 'Visão', description: 'Ser a referência líder em Moçambique, impulsionando o progresso do país através de soluções inovadoras e sustentáveis, para um futuro mais conectado, próspero e dinâmico.', icon: , gradient: 'from-red-600 to-red-800', }, ]; return (
{items.map((item, index) => (
setHoveredId(item.id)} onMouseLeave={() => setHoveredId(null)} className={`transition-all duration-1200 ease-in-out ${isInView ? 'translate-y-0 scale-100 opacity-100' : 'translate-y-6 scale-95 opacity-0'} `} style={{ transitionDelay: `${index * 200}ms` }} >
{item.icon}

{item.title}

{item.description}

{hoveredId === item.id && (
)}
))}
); }; export default MissionVision;