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, Zap } 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 ( <> {/* Modern Hero Section */}
{/* Background elements */}
{t.heroSubtitle} {lang === 'pt-br' ? ( <>Poder
Semântico. ) : <>Semantic
Authority.}
{t.heroDescription} {t.readManifesto}
{t.publishedIn} Maio 2026
{/* Editorial Spotlight Section */}
{/* Spotlight Feature - Refined Magazine Layout */}
{featuredArticle.title}
{featuredArticle.category}

{featuredArticle.title}

{featuredArticle.excerpt}

{featuredArticle.author.name}

{featuredArticle.author.name}

{featuredArticle.author.role}

Iniciar Leitura
{/* Newsletter Mid-Bar - Minimalist & Integrated */}

Briefing Semanal

Insights técnicos direto na sua inbox.

e.preventDefault()}>
{/* Content Explorer Section */}

Explorar Insights

Ver Todos
{recentArticles.map((article) => ( ))}
{/* Grid Explorer */}

{t.explore}

Mergulhe em clusters de conhecimento organizados por intenção de busca.

{secondaryArticles.map(article => ( ))}
Explore o Arquivo Semântico
{/* Modern Newsletter Banner */}
{/* Abstract Background Shapes */}
Exclusivo para Membros

{t.footerNewsletterTitle}

{t.footerNewsletterSubtitle}

e.preventDefault()}>

{t.footerNewsletterDisclaimer}

); }