// ============ MAP + TESTIMONIALS + CONTACT + FOOTER ============ const { useState: useStateE } = React; // Stylized SVG of Buenos Aires (approximate shape). Markers are positioned in % coords. function MapBA() { const { t } = window.useLang(); const ref = window.useReveal(); const [popup, setPopup] = useStateE(null); const markers = [ { id: 'uai', x: 52, y: 56, title: 'UAI · Centro', desc: 'Sede principal · Av. San Juan & Montes de Oca' }, { id: 'caeti', x: 50, y: 60, title: 'CAETI Lab', desc: 'Lab de robótica e IA · investigación AURA' }, { id: 'cafe', x: 54, y: 58, title: 'Café Tecnológico', desc: 'Espacio mensual de tech · UAI Centro' }, { id: 'banfield', x: 62, y: 80, title: 'Banfield', desc: 'Base de operaciones freelance · Zona Sur' } ]; return ( {t.map.kicker} {t.map.h2} {/* Río de la Plata */} {/* CABA shape (approx) */} {/* GBA Sur (Banfield) */} {/* Major roads */} {/* labels */} CABA ZONA SUR RÍO DE LA PLATA {markers.map(m => ( {popup === m.id && ( {m.title} {m.desc} )} setPopup(popup === m.id ? null : m.id)}> {m.title} ))} ); } // ============ TESTIMONIALS ============ function Testimonials() { const { t } = window.useLang(); const ref = window.useReveal(); return ( {t.testimonials.kicker} {t.testimonials.h2} {window.TESTIMONIALS.map((tm, i) => ( " {'★'.repeat(tm.stars)} {tm.quote} {tm.name[0]} {tm.name} {tm.ctx} ))} ); } // ============ CONTACT ============ function Contact() { const { t } = window.useLang(); const ref = window.useReveal(); const ctaRef = window.useMagnetic(10); const ctaRef2 = window.useMagnetic(10); return ( {t.contact.kicker} {t.contact.h2} {t.contact.sub} {t.hero.ctaPrimary} {t.hero.ctaSecondary} 📧 perrottangelo340@gmail.com 💬 +54 9 11 2461-8617 📷 @angeloo.pp 🌐 angelovperrotta.github.io ); } // ============ FOOTER ============ function Footer() { return ( ); } window.MapBA = MapBA; window.Testimonials = Testimonials; window.Contact = Contact; window.Footer = Footer;
{tm.quote}
{t.contact.sub}