From f37f8f2f6df4401c794d6db06137bc5e2e72bc67 Mon Sep 17 00:00:00 2001 From: Lucas Santana Date: Sat, 18 Jan 2025 06:53:24 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20corrige=20tipos=20e=20queries=20dos=20ho?= =?UTF-8?q?oks=20de=20exerc=C3=ADcios=20f=C3=B4nicos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Corrige tipo de retorno em useExerciseWords - Ajusta usePhonicsExercises para filtrar por categoria - Atualiza queries para usar inner join e ordenação - Adiciona interfaces para melhor tipagem - Corrige convenção de nomes para snake_case --- CHANGELOG.md | 5 ++ src/components/phonics/AudioPlayer.tsx | 1 + src/components/phonics/ExerciseCard.tsx | 9 ++- src/components/phonics/ExerciseGrid.tsx | 2 +- src/components/phonics/ExercisePlayer.tsx | 45 +++++++---- .../exercises/AlliterationExercise.tsx | 1 + .../phonics/exercises/ExerciseFactory.tsx | 4 +- .../phonics/exercises/RhymeExercise.tsx | 1 + .../phonics/exercises/SoundMatchExercise.tsx | 1 + .../phonics/exercises/SyllablesExercise.tsx | 2 + src/hooks/phonics/useExerciseAttempt.ts | 74 +++++++++++++------ src/hooks/phonics/usePhonicsExercises.ts | 15 ++-- src/hooks/phonics/usePhonicsProgress.ts | 61 ++++++--------- .../student-dashboard/PhonicsProgressPage.tsx | 6 +- src/pages/student-dashboard/index.ts | 3 +- 15 files changed, 131 insertions(+), 99 deletions(-) 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 (
- @@ -125,9 +138,9 @@ export function ExercisePlayer({ 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) => (
); } diff --git a/src/components/phonics/exercises/RhymeExercise.tsx b/src/components/phonics/exercises/RhymeExercise.tsx index d0ed69d..e473442 100644 --- a/src/components/phonics/exercises/RhymeExercise.tsx +++ b/src/components/phonics/exercises/RhymeExercise.tsx @@ -22,6 +22,7 @@ export function RhymeExercise({ currentWord, onAnswer, options, disabled }: Rhym
{options.map((option) => (