// Interactive journaling mini-exercise function JournalingInteractive(){ const [text, setText] = React.useState(''); const [stage, setStage] = React.useState(0); // 0: idle, 1: writing, 2: released const textareaRef = React.useRef(null); const prompts = [ 'Algo que llevas cargando y que no has podido soltar…', 'Lo que no dijiste hoy y se quedó dando vueltas…', 'Aquello que pesa, aunque nadie lo vea…', ]; const [promptIdx] = React.useState(() => Math.floor(Math.random() * prompts.length)); const onChange = (e)=> { setText(e.target.value); if (e.target.value.length > 0 && stage === 0) setStage(1); }; const release = ()=>{ if (!text.trim()) return; setStage(2); setTimeout(()=>{ setStage(0); setText(''); if (textareaRef.current) textareaRef.current.value = ''; }, 2800); }; const words = text.trim().split(/\s+/).filter(Boolean).length; return (
Pruébalo aquí · ahora

Escribe una frase.
Suéltala.

Una pequeña muestra de lo que sucede cada mes dentro del Círculo. Escribe lo que llevas cargando —nadie lo va a leer— y deja que se vaya.

↓ úsalo ahora
{/* notebook */}
Tu cuaderno · sin guardar
hoy
{prompts[promptIdx]}