import { useEffect, useRef } from 'react'; import { Headphones, Moon, Activity, Volume2, Music, Bell } from 'lucide-react'; import { Badge } from '@/components/ui/badge'; const upcomingFeatures = [ { icon: Headphones, title: 'Áudio Integrado', subtitle: 'Tecnologia de condução óssea para máxima segurança', features: [ { icon: Volume2, title: 'Notificações por Voz', desc: 'Receba métricas importantes em áudio sem olhar para nada' }, { icon: Music, title: 'Reprodução de Música', desc: 'Ouça suas playlists favoritas durante a corrida' }, { icon: Bell, title: 'Alertas Inteligentes', desc: 'Notificações de frequência cardíaca e zona de treino' }, ], }, ]; const roadmapItems = [ { icon: Moon, title: 'Display Noturno', description: 'Modo de visualização otimizado para corridas noturnas com ajuste automático de brilho e contraste adaptativo.', quarter: 'Q3 2026', color: 'pink', }, { icon: Activity, title: 'Integração com Sensores', description: 'Conexão com monitores de frequência cardíaca, pods de corrida e outros dispositivos ANT+ para métricas completas.', quarter: 'Q4 2026', color: 'teal', }, ]; export function FutureUpdates() { const sectionRef = useRef(null); useEffect(() => { const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const elements = entry.target.querySelectorAll('.reveal-future'); elements.forEach((el, index) => { setTimeout(() => { el.classList.add('animate-fade-in-up'); }, index * 100); }); observer.unobserve(entry.target); } }); }, { threshold: 0.15 } ); if (sectionRef.current) { observer.observe(sectionRef.current); } return () => observer.disconnect(); }, []); return (
{/* Section Header */}
Em Breve

Futuras Atualizações

O VisionRun Pro está em constante evolução. Confira as próximas funcionalidades que estão sendo desenvolvidas.

{/* Audio Feature Card */}

Áudio Integrado

Tecnologia de condução óssea para máxima segurança

{upcomingFeatures[0].features.map((feature, index) => { const Icon = feature.icon; return (

{feature.title}

{feature.desc}

); })}
{/* Roadmap Grid */}
{roadmapItems.map((item, index) => { const Icon = item.icon; const colorClasses = item.color === 'pink' ? 'bg-pink-500/10 text-pink-400 border-pink-500/30' : 'bg-teal-500/10 text-teal-400 border-teal-500/30'; return (
{item.quarter}

{item.title}

{item.description}

); })}
); }