mirror of
https://github.com/lucasrcsantana/story-generator.git
synced 2025-12-17 13:57:51 +00:00
- Remove lógica redundante de URL pública - Usa diretamente audio_url do banco - Mantém configuração original do Supabase client - Melhora tratamento de erros na reprodução
55 lines
1.7 KiB
TypeScript
55 lines
1.7 KiB
TypeScript
import { useState } from 'react'
|
|
import { WordHighlighter } from '../components/learning/WordHighlighter'
|
|
|
|
export function TestWordHighlighter() {
|
|
const [selectedWord, setSelectedWord] = useState<string>('')
|
|
|
|
const text = `
|
|
O pequeno João gosta muito de brincar.
|
|
Sua bola colorida é sua companheira favorita.
|
|
Todos os dias ele corre pelo jardim.
|
|
Às vezes, encontra seus amigos no parque.
|
|
`
|
|
|
|
const highlightedWords = ['João', 'bola', 'colorida', 'amigos']
|
|
const difficultWords = ['companheira', 'favorita']
|
|
|
|
return (
|
|
<div className="p-8">
|
|
<h1 className="text-2xl font-bold mb-6">Teste do WordHighlighter</h1>
|
|
|
|
<div className="mb-4 bg-white p-6 rounded-lg shadow">
|
|
<WordHighlighter
|
|
text={text}
|
|
highlightedWords={highlightedWords}
|
|
difficultWords={difficultWords}
|
|
onWordClick={setSelectedWord}
|
|
/>
|
|
</div>
|
|
|
|
{selectedWord && (
|
|
<div className="mt-4 p-4 bg-gray-100 rounded-lg">
|
|
<p>Palavra selecionada: <strong>{selectedWord}</strong></p>
|
|
</div>
|
|
)}
|
|
|
|
<div className="mt-8">
|
|
<h2 className="font-bold mb-2">Legenda:</h2>
|
|
<ul className="space-y-2">
|
|
<li>
|
|
<span className="inline-block bg-yellow-200 px-2 py-1 rounded">
|
|
Palavras destacadas
|
|
</span>
|
|
{' '}- Palavras importantes para aprendizado
|
|
</li>
|
|
<li>
|
|
<span className="inline-block bg-red-100 px-2 py-1 rounded">
|
|
Palavras difíceis
|
|
</span>
|
|
{' '}- Palavras que precisam de mais atenção
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|