import { useEffect, useRef } from 'react'; import { Map as MapIcon, BarChart3, Database } from 'lucide-react'; import { Badge } from '@/components/ui/badge'; const integrationFeatures = [ { icon: MapIcon, title: 'Visualização do Trajeto', description: 'O trajeto completo é exibido no aplicativo do smartphone com mapa interativo e detalhes de elevação.', }, { icon: BarChart3, title: 'Acompanhamento do Percurso', description: 'Após finalizar a corrida, você pode acompanhar o percurso completo com análise detalhada de cada trecho.', }, { icon: Database, title: 'Dados Registrados', description: 'Todos os dados ficam registrados no aplicativo para análise de desempenho e acompanhamento de evolução.', }, ]; export function Integration() { const sectionRef = useRef(null); useEffect(() => { const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const elements = entry.target.querySelectorAll('.reveal-integration'); elements.forEach((el, index) => { setTimeout(() => { el.classList.add('animate-fade-in-up'); }, index * 150); }); observer.unobserve(entry.target); } }); }, { threshold: 0.15 } ); if (sectionRef.current) { observer.observe(sectionRef.current); } return () => observer.disconnect(); }, []); return (
{/* Section Header */}
Conectividade

Integração com Smartphone

{/* App Mockup - Left Side */}
{/* Phone Frame */}
{/* Screen */}
{/* App Header */}
9:41
{/* App Content */}
{/* Run Title */}

Corrida Matinal

11 de Fevereiro, 2026

{/* Map Placeholder */}
{/* Map Grid */}
{/* Route Line */} {/* Start Point */} {/* End Point */} {/* Location Pin */}
{/* Stats */}

5.2

km

28:14

tempo

5:25

pace

{/* Notch */}
{/* Floating Badge */}
APP
{/* Features List - Right Side */}
{integrationFeatures.map((feature, index) => { const Icon = feature.icon; return (

{feature.title}

{feature.description}

); })}
); }