diff --git a/frontend/app/generate/page.tsx b/frontend/app/generate/page.tsx index c68e062..60c97ca 100644 --- a/frontend/app/generate/page.tsx +++ b/frontend/app/generate/page.tsx @@ -22,6 +22,12 @@ function GenerateContent() { const [finalText, setFinalText] = useState('') const [usageCount, setUsageCount] = useState(0) const [isPremium] = useState(false) + const [cacheStatus, setCacheStatus] = useState<{ + isCached: boolean + cacheHit: boolean + usingAI: boolean + message: string + } | null>(null) // 處理句子分析 - 使用真實AI API const handleAnalyzeSentence = async () => { @@ -66,17 +72,26 @@ function GenerateContent() { console.log('📦 完整API響應:', result) if (result.success) { - // 使用真實AI的回應資料 - setSentenceAnalysis(result.data.wordAnalysis || {}) + // 設定快取狀態 + setCacheStatus({ + isCached: result.cached || false, + cacheHit: result.cacheHit || false, + usingAI: result.usingAI || false, + message: result.message || '分析完成' + }) + + // 使用真實AI的回應資料 - 支援兩種key格式 (小寫/大寫) + setSentenceAnalysis(result.data.wordAnalysis || result.data.WordAnalysis || {}) + + // 安全處理 sentenceMeaning - 支援兩種key格式 (小寫/大寫) + const sentenceMeaning = result.data.sentenceMeaning || result.data.SentenceMeaning || {} + const translation = sentenceMeaning.Translation || sentenceMeaning.translation || '翻譯處理中...' + const explanation = sentenceMeaning.Explanation || sentenceMeaning.explanation || '解釋處理中...' - // 安全處理 sentenceMeaning - const sentenceMeaning = result.data.sentenceMeaning || {} - const translation = sentenceMeaning.translation || '翻譯處理中...' - const explanation = sentenceMeaning.explanation || '解釋處理中...' setSentenceMeaning(translation + ' ' + explanation) - setGrammarCorrection(result.data.grammarCorrection || { hasErrors: false }) - setFinalText(result.data.finalAnalysisText || textInput) + setGrammarCorrection(result.data.grammarCorrection || result.data.GrammarCorrection || { hasErrors: false }) + setFinalText(result.data.finalAnalysisText || result.data.FinalAnalysisText || textInput) setShowAnalysisView(true) setUsageCount(prev => prev + 1) } else { @@ -226,7 +241,7 @@ function GenerateContent() { {/* Extraction Type Selection */} -