import React, { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; import { articles } from '../data/articles'; import ArticleCard from '../components/ArticleCard'; import SEO from '../components/SEO'; import { ArrowRight, TrendingUp } from 'lucide-react'; import { motion } from 'motion/react'; import { useLanguage } from '../contexts/LanguageContext'; import { translations } from '../constants'; import { Article } from '../types'; export default function Home() { const { lang, translate } = useLanguage(); const t = translations[lang]; const [displayArticles, setDisplayArticles] = useState(articles); const [loading, setLoading] = useState(false); useEffect(() => { if (lang === 'pt-br') { setDisplayArticles(articles); return; } const translateHeaders = async () => { setLoading(true); try { // Translate only titles and categories for Home page items const itemsToTranslate = articles.map(a => ({ title: a.title, category: a.category })); const translatedItems = await translate(itemsToTranslate, 'article titles and categories', true); const newArticles = articles.map((a, i) => ({ ...a, title: translatedItems[i]?.title || a.title, category: translatedItems[i]?.category || a.category })); setDisplayArticles(newArticles); } catch (error) { console.error("Home translation error:", error); } finally { setLoading(false); } }; translateHeaders(); }, [lang, translate]); const featuredArticle = displayArticles[0]; const recentArticles = displayArticles.slice(1, 4); const secondaryArticles = displayArticles.slice(4, 10); return ( <> {/* Editorial Hero */}
{t.heroSubtitle}
{lang === 'pt-br' ? ( <>A Nova Ordem da
Busca Semântica. ) : t.heroTitle}

{t.heroDescription}

{t.readManifesto}
{t.publishedIn} Maio 2026
{/* Featured Insight */}

{t.recent}

{t.viewAll}

{t.newsletterTitle}

{t.newsletterDescription}

e.preventDefault()}>

{t.trendsTitle}

{recentArticles.map((article, i) => ( 0{i+1}
{article.title}

{article.category}

))}
{/* More Insights */}

{t.explore}

{secondaryArticles.map(article => ( ))}
{/* Newsletter Section */}
Editorial VIP

{t.footerNewsletterTitle}

{t.footerNewsletterSubtitle}

e.preventDefault()}>

{t.footerNewsletterDisclaimer}

); }