import React, { useState } from 'react' import { useTestQueueStore } from '@/store/useTestQueueStore' import { useTestResultStore } from '@/store/useTestResultStore' import { mockFlashcards, getTestStatistics, generateTestQueue } from '@/data/mockTestData' interface TestDebugPanelProps { className?: string } export const TestDebugPanel: React.FC = ({ className }) => { const [isVisible, setIsVisible] = useState(false) const { testItems, currentTestIndex, initializeTestQueue, resetQueue } = useTestQueueStore() const { score, resetScore } = useTestResultStore() const stats = getTestStatistics(mockFlashcards) const handleLoadMockData = () => { // 使用 initializeTestQueue 期望的參數格式 initializeTestQueue(mockFlashcards, []) } const handleResetAll = () => { resetQueue() resetScore() } if (!isVisible) { return ( ) } return (

測試調試面板

{/* 當前進度 */}

當前進度

隊列長度: {testItems.length}
當前位置: {currentTestIndex + 1}/{testItems.length}
正確: {score.correct} | 錯誤: {score.total - score.correct}
{/* 測試數據統計 */}

模擬數據統計

總卡片: {stats.total}
未測試: {stats.untested}
答錯: {stats.incorrect}
跳過: {stats.skipped}
優先級 - 高:{stats.priorities.high} 中:{stats.priorities.medium} 低:{stats.priorities.low}
{/* 操作按鈕 */}
{/* 隊列預覽 */} {testItems.length > 0 && (

當前隊列預覽

{testItems.slice(0, 10).map((item, index) => (
{item.testName} #{item.order}
))} {testItems.length > 10 && (
...還有 {testItems.length - 10} 項
)}
)}
) }