import { useState } from "react"; import { Button } from "@/components/ui/button"; import { BaseExercise, type BaseExerciseProps } from "./BaseExercise"; import { cn } from "@/lib/utils"; interface SyllablesExerciseProps extends BaseExerciseProps { syllables: string[]; correctOrder: number[]; } export function SyllablesExercise({ currentWord, onAnswer, syllables, correctOrder, disabled }: SyllablesExerciseProps) { const [selectedSyllables, setSelectedSyllables] = useState([]); const handleSyllableClick = (index: number) => { if (selectedSyllables.includes(index)) { setSelectedSyllables(prev => prev.filter(i => i !== index)); } else { setSelectedSyllables(prev => [...prev, index]); } }; const handleCheck = () => { const isCorrect = selectedSyllables.every( (syllableIndex, position) => syllableIndex === correctOrder[position] ); onAnswer(currentWord.word, isCorrect); }; return (
Selecione as sílabas na ordem correta
{syllables.map((syllable, index) => ( ))}
{selectedSyllables.length > 0 && !disabled && (
)} {selectedSyllables.length > 0 && (
{syllables.filter((_, i) => selectedSyllables.includes(i)).join("-")}
)}
); }