"use client" import { useState } from "react" import { motion, Reorder } from "framer-motion" import { speak } from "@/lib/speech" import { GatoMascota } from "@/components/child/gato-mascota" import type { Exercise } from "@/curriculum/types" interface Props { exercise: Exercise onComplete: (correct: boolean) => void } export default function EjercicioSecuencia({ exercise, onComplete }: Props) { const { content } = exercise const sequence = content.sequence || [] const [items, setItems] = useState(() => [...sequence].sort(() => Math.random() - 0.5), ) const handleReorder = (newOrder: string[]) => { setItems(newOrder) if (newOrder.every((item, i) => item === sequence[i])) { if (content.audioText) speak(content.audioText) onComplete(true) } } return (
{items.map((item) => ( {item} ))}

ArrastrĂ¡ para ordenar

) }