diff --git a/CHANGELOG.md b/CHANGELOG.md
index 41a7927..04c94a3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -48,6 +48,11 @@ e este projeto adere ao [Semantic Versioning](https://semver.org/lang/pt-BR/).
- Criação de índices para otimização de consultas
- Implementação de políticas de segurança RLS
- Estrutura de dados normalizada com relacionamentos apropriados
+- Corrigido tipo de retorno em `useExerciseWords` para garantir formato correto de palavra e opções
+- Ajustado `usePhonicsExercises` para aceitar filtro por categoria
+- Atualizada query de palavras do exercício para usar inner join e ordenação
+- Adicionadas interfaces `AttemptParams` e `ExerciseWord` para melhor tipagem
+- Corrigidos nomes de propriedades para seguir convenção snake_case em todos os hooks
### Modificado
- N/A (primeira versão)
diff --git a/src/components/phonics/AudioPlayer.tsx b/src/components/phonics/AudioPlayer.tsx
index 09efbf7..f7c5c2a 100644
--- a/src/components/phonics/AudioPlayer.tsx
+++ b/src/components/phonics/AudioPlayer.tsx
@@ -45,6 +45,7 @@ export function AudioPlayer({ word, disabled }: AudioPlayerProps) {
return (
diff --git a/src/components/phonics/exercises/AlliterationExercise.tsx b/src/components/phonics/exercises/AlliterationExercise.tsx
index 06a4175..60385f9 100644
--- a/src/components/phonics/exercises/AlliterationExercise.tsx
+++ b/src/components/phonics/exercises/AlliterationExercise.tsx
@@ -27,6 +27,7 @@ export function AlliterationExercise({
{options.map((option) => (
onAnswer(option.word, option.hasSameInitialSound)}
disabled={disabled}
diff --git a/src/components/phonics/exercises/ExerciseFactory.tsx b/src/components/phonics/exercises/ExerciseFactory.tsx
index 420dfaf..0ac2599 100644
--- a/src/components/phonics/exercises/ExerciseFactory.tsx
+++ b/src/components/phonics/exercises/ExerciseFactory.tsx
@@ -13,7 +13,7 @@ interface ExerciseFactoryProps {
}
export function ExerciseFactory({ type, currentWord, options, onAnswer, disabled }: ExerciseFactoryProps) {
- switch (type) {
+ switch (type.name) {
case 'rhyme':
return (
- Tipo de exercício não implementado: {type}
+ Tipo de exercício não implementado: {type.name}