story-generator/src/pages/TestWordHighlighter.tsx
Lucas Santana 3e7bf811fe fix: simplifica reprodução de áudio e corrige CORS
- 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
2024-12-30 10:20:29 -03:00

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>
)
}