const { useState } = React; const DISCIPLINAS = [ { id: 'parkour', label: 'Parkour', color: '#FF5F03', icon: '🏃' }, { id: 'gimnasia', label: 'Gimnasia', color: '#1565C0', icon: '🤸' }, { id: 'calistenia', label: 'Calistenia', color: '#2E7D32', icon: '💪' }, { id: 'porrismo', label: 'Porrismo', color: '#E91E63', icon: ' break' }, ]; const NIVELES = [ { id: 'suave', label: 'Suave', color: '#4FC3F7', desc: 'Principiante' }, { id: 'media', label: 'Media', color: '#FFB300', desc: 'Intermedio' }, { id: 'fuerte', label: 'Fuerte', color: '#E53935', desc: 'Avanzado' }, ]; const TIPOS = [ { id: 'calentamiento', label: 'Calentamiento', icon: '🔥' }, { id: 'tecnico', label: 'Técnico', icon: '🎯' }, { id: 'estiramiento', label: 'Estiramiento', icon: '🧘' }, { id: 'mixto', label: 'Mixto', icon: '⚡' }, ]; const DURACIONES = [15, 30, 45, 60]; function EntrenaApp() { const [step, setStep] = useState(0); const [disciplina, setDisciplina] = useState(null); const [nivel, setNivel] = useState(null); const [tipo, setTipo] = useState(null); const [duracion, setDuracion] = useState(null); const [rutina, setRutina] = useState(null); const generar = () => { const r = generarRutina(disciplina, nivel, tipo, duracion); setRutina(r); setStep(4); }; const reiniciar = () => { setStep(0); setDisciplina(null); setNivel(null); setTipo(null); setDuracion(null); setRutina(null); }; const paso = (sel, siguiente) => (id) => { sel(id); setStep(siguiente); }; const btnStyle = (active) => ({ background: active ? '#A8C2001a' : '#141714', border: active ? '2px solid #A8C200' : '1px solid rgba(255,255,255,0.06)', borderRadius: 14, padding: '16px 14px', cursor: 'pointer', textAlign: 'left', color: '#f2f4f2', transition: 'all 0.2s', minHeight: 70, display: 'flex', flexDirection: 'column', gap: 4, }); return (
ENTRENA · LCG

CREA TU RUTINA

{/* Step 0: Disciplina */} {step === 0 && (
1. DISCIPLINA
{DISCIPLINAS.map(d => ( ))}
)} {/* Step 1: Nivel */} {step === 1 && (
2. NIVEL
{NIVELES.map(n => ( ))}
)} {/* Step 2: Tipo */} {step === 2 && (
3. TIPO DE EJERCICIO
{TIPOS.map(t => ( ))}
)} {/* Step 3: Duración */} {step === 3 && (
4. DURACIÓN
{DURACIONES.map(d => ( ))}
)} {/* Step 4: Rutina */} {step === 4 && rutina && (
TU RUTINA
{disciplina} {nivel} {tipo} {duracion} min
{rutina.map((ej, i) => (
{i + 1} {ej.nombre}
{ej.duracion}
{ej.descanso}
{ej.tips && ej.tips.length > 0 && (
{ej.tips.map((tip, j) => (
▸ {tip}
))}
)}
))}
)}
); } const root = ReactDOM.createRoot(document.getElementById('root')); root.render();