'use client' import { useState } from 'react' import Link from 'next/link' export default function FlashcardsPage() { const [activeTab, setActiveTab] = useState('my-cards') const [selectedSet, setSelectedSet] = useState(null) const [searchTerm, setSearchTerm] = useState('') const [filterTag, setFilterTag] = useState('all') // Mock data const cardSets = [ { id: 1, name: '美劇經典台詞', description: '從熱門美劇中精選的實用對話', cardCount: 45, progress: 60, lastStudied: '2 小時前', tags: ['影視', '口語'], color: 'bg-blue-500' }, { id: 2, name: '商務英文必備', description: '職場溝通和商業會議常用詞彙', cardCount: 30, progress: 30, lastStudied: '昨天', tags: ['商務', '正式'], color: 'bg-purple-500' }, { id: 3, name: '日常對話', description: '生活中最常用的英文表達', cardCount: 25, progress: 80, lastStudied: '3 天前', tags: ['日常', '基礎'], color: 'bg-green-500' }, { id: 4, name: 'TOEFL 核心詞彙', description: '托福考試高頻詞彙整理', cardCount: 100, progress: 15, lastStudied: '1 週前', tags: ['考試', '學術'], color: 'bg-orange-500' }, { id: 5, name: '科技新聞詞彙', description: '科技領域專業術語和流行用語', cardCount: 35, progress: 45, lastStudied: '5 天前', tags: ['科技', '專業'], color: 'bg-indigo-500' } ] const flashcards = [ { id: 1, word: 'negotiate', translation: '協商', setId: 1, mastery: 80, nextReview: '明天' }, { id: 2, word: 'accomplish', translation: '完成', setId: 1, mastery: 60, nextReview: '今天' }, { id: 3, word: 'perspective', translation: '觀點', setId: 2, mastery: 90, nextReview: '3天後' }, { id: 4, word: 'substantial', translation: '大量的', setId: 2, mastery: 40, nextReview: '今天' }, { id: 5, word: 'implement', translation: '實施', setId: 3, mastery: 70, nextReview: '明天' }, ] const tags = ['all', '影視', '商務', '日常', '考試', '科技', '口語', '正式', '基礎', '學術', '專業'] const filteredSets = cardSets.filter(set => set.name.toLowerCase().includes(searchTerm.toLowerCase()) || set.description.toLowerCase().includes(searchTerm.toLowerCase()) ) const filteredCards = flashcards.filter(card => card.word.toLowerCase().includes(searchTerm.toLowerCase()) || card.translation.includes(searchTerm) ) return (
{/* Navigation */}
{/* Header */}

我的詞卡庫

管理和組織您的學習詞卡

{/* Search and Filter */}
setSearchTerm(e.target.value)} placeholder="搜尋詞卡或卡組..." className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary focus:border-transparent outline-none" />
{/* Tabs */}
{activeTab === 'my-cards' && (

共 {filteredSets.length} 個卡組

{filteredSets.map(set => (
setSelectedSet(set.id)} >

{set.name}

{set.description}

{set.tags.map(tag => ( {tag} ))}
進度 {set.progress}%
{set.cardCount} 個詞卡 {set.lastStudied}
開始學習
))} {/* Add New Set Card */}

創建新卡組

組織您的學習內容

)} {activeTab === 'all-cards' && (

共 {filteredCards.length} 個詞卡

{filteredCards.map(card => (
{card.word}
{card.translation}
掌握度
{card.mastery}%
下次複習
{card.nextReview}
))}
)} {activeTab === 'favorites' && (

還沒有收藏的詞卡

在學習時點擊愛心圖標來收藏詞卡

開始學習
)}
{/* Stats Summary */}
234
總詞卡數
156
已掌握
23
待複習
67%
總體掌握
) }