import React from 'react' import type { Flashcard } from '@/lib/services/flashcards' import { getPartOfSpeechDisplay, formatNextReviewDate } from '@/lib/utils/flashcardUtils' interface FlashcardInfoBlockProps { flashcard: Flashcard isEditing: boolean editedCard?: Partial onEditChange: (field: string, value: string) => void className?: string } export const FlashcardInfoBlock: React.FC = ({ flashcard, isEditing, editedCard, onEditChange, className = '' }) => { // 安全的日期格式化函數 const formatSafeDate = (dateString: string | null | undefined): string => { console.log('🔍 日期格式化檢查:', { dateString, type: typeof dateString }) if (!dateString) return '未設定' const date = new Date(dateString) if (isNaN(date.getTime())) return '日期無效' const result = date.toLocaleDateString() console.log('✅ 日期格式化結果:', result) return result } // 除錯日誌 console.log('🔍 FlashcardInfoBlock 資料檢查:', { flashcardId: flashcard.id, nextReviewDate: flashcard.nextReviewDate, createdAt: flashcard.createdAt, timesReviewed: flashcard.timesReviewed, masteryLevel: flashcard.masteryLevel }) return (

詞卡資訊

詞性: {isEditing ? ( ) : ( {getPartOfSpeechDisplay(flashcard.partOfSpeech)} )}
CEFR等級: {isEditing ? ( ) : ( {flashcard.cefr} )}
創建時間: {formatSafeDate(flashcard.createdAt)}
下次複習: {formatSafeDate(flashcard.nextReviewDate)}
複習次數: {flashcard.timesReviewed} 次
熟練度: {flashcard.masteryLevel}
) }