feat: 改善詞卡保存用戶反饋體驗
🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
af45b5d3da
commit
e71c0f5542
|
|
@ -218,17 +218,25 @@ function GenerateContent() {
|
||||||
const response = await flashcardsService.createFlashcard(cardData)
|
const response = await flashcardsService.createFlashcard(cardData)
|
||||||
|
|
||||||
if (response.success) {
|
if (response.success) {
|
||||||
console.log(`✅ 已將「${word}」保存到詞卡!`)
|
// 顯示成功提示
|
||||||
|
const successMessage = `✅ 已成功將「${word}」保存到詞卡庫!`
|
||||||
|
alert(successMessage)
|
||||||
|
console.log(successMessage)
|
||||||
return { success: true }
|
return { success: true }
|
||||||
} else if (response.error && response.error.includes('已存在')) {
|
} 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 {
|
} else {
|
||||||
throw new Error(response.error || '保存失敗')
|
throw new Error(response.error || '保存失敗')
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Save word error:', 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 }
|
||||||
}
|
}
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue