diff --git a/CHANGELOG.md b/CHANGELOG.md
index 714a75e..d87f84a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -294,3 +294,33 @@ e este projeto adere ao [Semantic Versioning](https://semver.org/lang/pt-BR/).
- Implementado feedback visual durante operações de salvamento
- Otimizado carregamento inicial da redação
- Adicionado tratamento de estados para diferentes status da redação
+
+## [0.2.0] - 2024-03-21
+
+### Adicionado
+- Novos recursos de formatação no editor:
+ - Tachado (strike-through)
+ - Código inline
+ - Lista com marcadores
+ - Lista numerada
+ - Citação (blockquote)
+- Rastreamento de eventos (tracking) em todos os botões do editor
+
+### Modificado
+- Melhorias no fluxo de redações:
+ - Carregamento correto do conteúdo após submissão para análise
+ - Salvamento automático do conteúdo antes da submissão
+ - Badge verde para status "analisada"
+ - Botão "Ver Análise" para redações analisadas
+ - Editor em modo somente leitura após submissão
+ - Contagem de palavras em todos os estados da redação
+
+### Técnico
+- Refatoração do componente Editor para incluir novos recursos de formatação
+- Adição de trackingId em todos os botões para análise de uso
+- Melhorias de acessibilidade com aria-labels em português
+- Refatoração do EssayPage para incluir lógica de salvamento antes da submissão para análise
+- Melhoria na query do Supabase para incluir conteúdo explicitamente
+- Implementação de feedback visual durante operações de salvamento
+- Otimização do carregamento inicial da redação
+- Adição de tratamento de estado para diferentes status da redação
diff --git a/src/components/ui/editor.tsx b/src/components/ui/editor.tsx
index 407c22b..d5460be 100644
--- a/src/components/ui/editor.tsx
+++ b/src/components/ui/editor.tsx
@@ -18,6 +18,11 @@ import {
AlignCenter,
AlignRight,
Highlighter,
+ Strikethrough,
+ Code,
+ List,
+ ListOrdered,
+ Quote,
} from 'lucide-react'
interface EditorProps {
@@ -47,6 +52,7 @@ function MenuBar({ editor }: MenuBarProps) {
onClick={() => editor.chain().focus().toggleBold().run()}
className={cn(editor.isActive('bold') && 'bg-muted')}
aria-label="Negrito"
+ trackingId="editor-bold-button"
>
@@ -56,6 +62,7 @@ function MenuBar({ editor }: MenuBarProps) {
onClick={() => editor.chain().focus().toggleItalic().run()}
className={cn(editor.isActive('italic') && 'bg-muted')}
aria-label="Itálico"
+ trackingId="editor-italic-button"
>
@@ -65,6 +72,7 @@ function MenuBar({ editor }: MenuBarProps) {
onClick={() => editor.chain().focus().toggleUnderline().run()}
className={cn(editor.isActive('underline') && 'bg-muted')}
aria-label="Sublinhado"
+ trackingId="editor-underline-button"
>
@@ -74,9 +82,60 @@ function MenuBar({ editor }: MenuBarProps) {
onClick={() => editor.chain().focus().toggleHighlight().run()}
className={cn(editor.isActive('highlight') && 'bg-muted')}
aria-label="Destacar"
+ trackingId="editor-highlight-button"
>
+
+
+
+
+