From e71c0f55424c548c453ba8e97d198f015c7bee0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=84=AD=E6=B2=9B=E8=BB=92?= Date: Wed, 24 Sep 2025 01:50:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=B9=E5=96=84=E8=A9=9E=E5=8D=A1?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E7=94=A8=E6=88=B6=E5=8F=8D=E9=A5=8B=E9=AB=94?= =?UTF-8?q?=E9=A9=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- frontend/app/generate/page.tsx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/frontend/app/generate/page.tsx b/frontend/app/generate/page.tsx index 86a36a4..e71cf9d 100644 --- a/frontend/app/generate/page.tsx +++ b/frontend/app/generate/page.tsx @@ -218,17 +218,25 @@ function GenerateContent() { const response = await flashcardsService.createFlashcard(cardData) if (response.success) { - console.log(`✅ 已將「${word}」保存到詞卡!`) + // 顯示成功提示 + const successMessage = `✅ 已成功將「${word}」保存到詞卡庫!` + alert(successMessage) + console.log(successMessage) return { success: true } } else if (response.error && response.error.includes('已存在')) { - console.log(`⚠️ 詞卡「${word}」已存在`) - return { success: false, error: 'duplicate', message: `詞卡「${word}」已經存在於詞卡庫中` } + // 顯示重複提示 + const duplicateMessage = `⚠️ 詞卡「${word}」已經存在於詞卡庫中` + alert(duplicateMessage) + console.log(duplicateMessage) + return { success: false, error: 'duplicate', message: duplicateMessage } } else { throw new Error(response.error || '保存失敗') } } catch (error) { console.error('Save word error:', error) - return { success: false, error: error instanceof Error ? error.message : '保存失敗' } + const errorMessage = error instanceof Error ? error.message : '保存失敗' + alert(`❌ 保存詞卡失敗: ${errorMessage}`) + return { success: false, error: errorMessage } } }, [])