diff --git a/memento-note/components/chart-suggestions-dialog.tsx b/memento-note/components/chart-suggestions-dialog.tsx
index 52978f6..39c9503 100644
--- a/memento-note/components/chart-suggestions-dialog.tsx
+++ b/memento-note/components/chart-suggestions-dialog.tsx
@@ -2,7 +2,7 @@
import { useState, useEffect } from 'react'
import { createPortal } from 'react-dom'
-import { NoteChartFromCode } from './note-chart'
+import { NoteChart } from './note-chart'
import { suggestCharts, chartSuggestionToMarkdown, type ChartSuggestion, type SuggestChartsResponse } from '@/lib/ai/services/chart-suggestion.service'
import { BarChart3, X, Search, AlertCircle, Sparkles } from 'lucide-react'
import { cn } from '@/lib/utils'
@@ -240,7 +240,13 @@ export function ChartSuggestionsDialog({
{/* Mini thumbnail */}
diff --git a/memento-note/components/note-chart.tsx b/memento-note/components/note-chart.tsx
index f24f458..91fe417 100644
--- a/memento-note/components/note-chart.tsx
+++ b/memento-note/components/note-chart.tsx
@@ -49,7 +49,7 @@ function useDarkMode() {
return isDark
}
-function NoteChart({ type, title, data, colors, showLegend, height = 250 }: NoteChartProps) {
+export function NoteChart({ type, title, data, colors, showLegend, height = 250 }: NoteChartProps) {
const chartColors = colors ?? CHART_COLORS
const dark = useDarkMode()
diff --git a/memento-note/components/rich-text-editor.tsx b/memento-note/components/rich-text-editor.tsx
index e253f28..8589651 100644
--- a/memento-note/components/rich-text-editor.tsx
+++ b/memento-note/components/rich-text-editor.tsx
@@ -291,18 +291,12 @@ export const RichTextEditor = forwardRef {
+ const handleSelectChart = useCallback((chartContent: string) => {
if (!editor || !editor.isEditable) return
try {
- // Convert markdown chart to HTML format for TipTap
- // Input: ```chart\nbar\nTitle\nlabel: value\n```
- // Output: bar\nTitle\nlabel: value
- const chartContent = markdown
- .replace(/```chart\n?/gi, '')
- .replace(/```$/gi, '')
- .trim()
-
+ // chartContent is now raw content without markdown ticks
+ // Example: "bar\nTitle\nlabel: value"
const htmlContent = `${chartContent}
`
// Insert the chart HTML at current position
@@ -321,7 +315,7 @@ export const RichTextEditor = forwardRef
* @param suggestion - The chart suggestion to convert
- * @returns Markdown code block string
+ * @returns Raw chart content string
*/
export function chartSuggestionToMarkdown(suggestion: ChartSuggestion): string {
const lines = [
@@ -81,5 +82,5 @@ export function chartSuggestionToMarkdown(suggestion: ChartSuggestion): string {
suggestion.title,
...suggestion.data.map(d => `${d.label}: ${d.value}`),
]
- return `\`\`\`chart\n${lines.join('\n')}\n\`\`\``
+ return lines.join('\n')
}