dramaling-vocab-learning/frontend
鄭沛軒 6600dbf33a feat: 完成ClickableTextV2組件重構 + 多頁面組件優化
重構成果:
1. ClickableTextV2: 413→114行 (減少72%)
2. Flashcards頁面: 305→277行 (減少9%)
3. 新建10個通用組件,大幅提升重用性

ClickableTextV2重構亮點:
- 建立word組件模組 (types.ts, useWordAnalysis Hook, WordPopup)
- 重用現有Modal + ContentBlock組件
- 業務邏輯與UI完全分離
- 編譯通過,功能完整

通用組件庫建立:
- LoadingState, ErrorState (全站通用狀態)
- StatisticsCard, ContentBlock (多色彩變體)
- ValidatedTextInput, TabNavigation (表單與導航)
- FlashcardActions, EditingControls等詞卡專用組件

Bundle優化:
- flashcards詳情頁: 8.62KB→6.36KB
- flashcards列表頁: 12.1KB→10.4KB

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 00:53:23 +08:00
..
app feat: 完成ClickableTextV2組件重構 + 多頁面組件優化 2025-10-02 00:53:23 +08:00
components feat: 完成ClickableTextV2組件重構 + 多頁面組件優化 2025-10-02 00:53:23 +08:00
contexts feat: DramaLing 完整版本 - 韓劇單字學習應用 2025-09-16 23:06:47 +08:00
data feat: 完成前端 difficulty_level → cefr 欄位遷移 2025-10-01 17:46:02 +08:00
hooks feat: 完成詞卡詳情頁重構 - 模組化架構大幅優化 2025-10-02 00:09:56 +08:00
lib feat: 完成前端工具函數提取與圖片生成功能修復 2025-10-01 19:20:52 +08:00
public feat: DramaLing 完整版本 - 韓劇單字學習應用 2025-09-16 23:06:47 +08:00
store feat: 完成前端 difficulty_level → cefr 欄位遷移 2025-10-01 17:46:02 +08:00
types feat: 完成前端大規模架構重組與術語統一 2025-10-01 16:15:17 +08:00
utils feat: 完成前端動態答案推導系統和UI組件優化 2025-09-28 02:24:59 +08:00
next.config.mjs feat: DramaLing 完整版本 - 韓劇單字學習應用 2025-09-16 23:06:47 +08:00
package-lock.json refactor: 重構Review狀態管理 - 解決useReviewStore過度集中問題 2025-09-28 22:08:40 +08:00
package.json refactor: 重構Review狀態管理 - 解決useReviewStore過度集中問題 2025-09-28 22:08:40 +08:00
postcss.config.js feat: DramaLing 完整版本 - 韓劇單字學習應用 2025-09-16 23:06:47 +08:00
tailwind.config.ts feat: DramaLing 完整版本 - 韓劇單字學習應用 2025-09-16 23:06:47 +08:00
tsconfig.json feat: DramaLing 完整版本 - 韓劇單字學習應用 2025-09-16 23:06:47 +08:00