From b299e568765a3d7c4ddb9228171b03e064d9be80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=84=AD=E6=B2=9B=E8=BB=92?= Date: Mon, 29 Sep 2025 01:52:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E7=AC=AC=E4=BA=8C?= =?UTF-8?q?=E9=9A=8E=E6=AE=B5ReviewRunner=E5=B0=8E=E8=88=AA=E7=B3=BB?= =?UTF-8?q?=E7=B5=B1=E6=95=B4=E5=90=88=E5=92=8C=E6=B8=AC=E8=A9=A6=E5=9F=BA?= =?UTF-8?q?=E7=A4=8E=E8=A8=AD=E6=96=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - feat: ReviewRunner整合SmartNavigationController,支援答題前顯示Skip、答題後顯示Continue - feat: 建立完整模擬測試數據基礎設施,使用example-data.json真實數據結構 - feat: 新增TestDebugPanel調試面板,方便測試進度條和智能分配功能 - feat: 新增ProgressBar組件顯示測試進度和統計資訊 - refactor: 移除VoiceRecorder重複例句圖片顯示,避免與SentenceSpeakingTest重複 - fix: 修正FlipMemoryTest的CEFR等級顯示位置,統一TestHeader佈局 - docs: 更新開發計劃,標記第二階段完成狀態 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- frontend/app/review-design/page.tsx | 4 + frontend/components/VoiceRecorder.tsx | 12 - frontend/components/debug/TestDebugPanel.tsx | 119 ++++++ frontend/components/review/ProgressBar.tsx | 67 +++ frontend/components/review/ReviewRunner.tsx | 400 ++++++++++++++---- .../review/review-tests/FlipMemoryTest.tsx | 20 +- .../review-tests/SentenceSpeakingTest.tsx | 1 - frontend/data/mockTestData.ts | 101 +++++ 8 files changed, 610 insertions(+), 114 deletions(-) create mode 100644 frontend/components/debug/TestDebugPanel.tsx create mode 100644 frontend/components/review/ProgressBar.tsx create mode 100644 frontend/data/mockTestData.ts diff --git a/frontend/app/review-design/page.tsx b/frontend/app/review-design/page.tsx index 4258217..44b08bd 100644 --- a/frontend/app/review-design/page.tsx +++ b/frontend/app/review-design/page.tsx @@ -12,6 +12,7 @@ import { SentenceSpeakingTest } from '@/components/review/review-tests' import exampleData from './example-data.json' +import { TestDebugPanel } from '@/components/debug/TestDebugPanel' export default function ReviewTestsPage() { const [logs, setLogs] = useState([]) @@ -271,6 +272,9 @@ export default function ReviewTestsPage() { + + {/* 調試面板 */} + ) } \ No newline at end of file diff --git a/frontend/components/VoiceRecorder.tsx b/frontend/components/VoiceRecorder.tsx index 6449e77..5a8c15f 100644 --- a/frontend/components/VoiceRecorder.tsx +++ b/frontend/components/VoiceRecorder.tsx @@ -244,18 +244,6 @@ export default function VoiceRecorder({ {/* 隱藏的音頻元素 */}