// Testimonials carousel
function TestimonialsSection(){
const items = [
{ q:'Vivía con una rabia constante y a través de los ejercicios he podido descubrir por qué me sentía así. Esto me ayudó más de lo que esperaba.', n:'Andrea M.', tag:'Miembro desde enero' },
{ q:'Me ha encantado la idea de escribir, porque hay cosas que no te atreves a contarle a nadie, o por lo menos no con total sinceridad por miedo a ser juzgada.', n:'Paola Q.', tag:'Miembro desde marzo' },
{ q:'Sentía la cabeza llena todo el tiempo, esto fue un alivio.', n:'Valeria J.', tag:'Miembro desde febrero' },
{ q:'Ha sido muy bonito conocerme a través de la escritura. Me encantan los ejercicios de autoconocimiento, he recordado que he sido capaz de empezar de nuevo muchas veces.', n:'Juliana J.', tag:'Miembro desde diciembre' },
{ q:'Nunca había escrito, pero estos ejercicios me han ayudado porque me guían, así que es más fácil. Además, lo hago todos los días durante mi hora de lunch.', n:'Sofía L.', tag:'Miembro desde noviembre' },
{ q:'Me ha encantado este eBook porque todos los días tiene un ejercicio distinto. Cada día me dedico 15 minutos a mí misma, y eso me hace sentir que estoy haciendo algo por mí.', n:'Fabiola M.', tag:'Miembro desde octubre' },
];
const [idx, setIdx] = React.useState(0);
const [perView, setPerView] = React.useState(2);
React.useEffect(()=>{
const onResize = ()=> setPerView(window.innerWidth < 900 ? 1 : 2);
onResize();
window.addEventListener('resize', onResize);
return ()=> window.removeEventListener('resize', onResize);
},[]);
const pages = Math.ceil(items.length / perView);
const page = Math.floor(idx / perView);
const next = ()=> setIdx((page+1) % pages * perView);
const prev = ()=> setIdx(((page-1+pages) % pages) * perView);
const visible = items.slice(page*perView, page*perView + perView);
return (
{/* giant serif marker */}
“
Ya ellas lo probaron
Lo que dicen las mujeres del Círculo.
{visible.map((t, i)=>(
“
{t.q}
{t.n[0]}
{t.n}
{t.tag}
))}
{/* dots */}
{Array.from({length: pages}).map((_, i) => (
);
}
function CarouselButton({ onClick, dir }){
const [hover, setHover] = React.useState(false);
return (
);
}
window.TestimonialsSection = TestimonialsSection;