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, addTestItems, resetQueue } = useTestQueueStore() const { totalCorrect, totalIncorrect, resetScore } = useTestResultStore() const stats = getTestStatistics(mockFlashcards) const handleLoadMockData = () => { const queue = generateTestQueue(mockFlashcards) addTestItems(queue.map(item => ({ flashcardId: item.card.id, mode: item.mode, priority: item.priority, attempts: item.card.testAttempts || 0, completed: false }))) } const handleResetAll = () => { resetQueue() resetScore() } if (!isVisible) { return ( ) } return (

測試調試面板

{/* 當前進度 */}

當前進度

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

模擬數據統計

總卡片: {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.mode} P:{item.priority}
))} {testItems.length > 10 && (
...還有 {testItems.length - 10} 項
)}
)}
) }