// sections.jsx — Bio, Philosophy, Duo, Gallery, Contact const { useState: useStateS, useEffect: useEffectS } = React; function Bio({ t }) { const b = t.bio; return ( {b.eyebrow} {b.title_a} {b.title_b} {b.lead} {b.p1} {b.p2} ); } function Philosophy({ t }) { const p = t.philo; return ( {p.eyebrow} {p.title_a} {p.title_b} {p.tenets.map((it, i) => ( {it.n} {it.h} {it.p} ))} {p.voices_lbl} {p.voices.map((v, i) => ( “{v.q}” — {v.a} ))} ); } function Duo({ t }) { const d = t.duo; return ( {d.eyebrow} {d.title_a} {d.title_b} {d.p1} {d.p2} {d.sig_a} {d.sig_a_role} {d.sig_b} {d.sig_b_role} ); } function Gallery({ t }) { const g = t.gallery; const images = [ 'images/gal-01.jpeg', 'images/gal-02.jpeg', 'images/gal-03.jpeg', 'images/gal-04.jpeg', 'images/gal-05.jpeg', 'images/gal-06.jpeg', 'images/gal-07.jpeg', 'images/gal-08.jpeg', 'images/gal-09.jpeg', 'images/gal-10.jpg', 'images/gal-11.webp', 'images/gal-12.jpg', 'images/gal-13.jpeg', 'images/gal-14.jpeg', 'images/gal-15.jpeg', 'images/gal-16.jpg', 'images/gal-17.webp', ]; return ( {g.eyebrow} {g.title_a} {g.title_b} {images.map((src, i) => ( ))} ); } function Contact({ t }) { const c = t.contact; const [sent, setSent] = useStateS(false); const onSubmit = (e) => { e.preventDefault(); setSent(true); setTimeout(() => setSent(false), 3000); }; return ( {c.eyebrow} {c.title_a} {c.title_b_a}{c.title_b_b}{c.title_b_c} {c.f_name} {c.f_phone} {c.f_msg} {sent ? `✓ ${c.sent}` : c.send} {!sent && →} {c.footer_right} Instagram · @ramondiaz_dt X · @ramondiaz9dt {c.colossus} ); } Object.assign(window, { Bio, Philosophy, Duo, Gallery, Contact });
{b.lead}
{b.p1}
{b.p2}
{it.p}
“{v.q}”
{d.p1}
{d.p2}