import React from 'react' import Link from 'next/link' import { Flashcard } from '@/lib/services/flashcards' import { FlashcardCard } from './FlashcardCard' interface SearchResultsProps { searchState: any activeTab: string onEdit: (card: Flashcard) => void onDelete: (card: Flashcard) => void onToggleFavorite: (card: Flashcard) => void getCEFRColor: (level: string) => string highlightSearchTerm: (text: string, term: string) => React.ReactNode getExampleImage: (card: Flashcard) => string | null hasExampleImage: (card: Flashcard) => boolean onGenerateExampleImage: (card: Flashcard) => void generatingCards: Set generationProgress: {[cardId: string]: string} router: any } export const SearchResults: React.FC = ({ searchState, activeTab, onEdit, onDelete, onToggleFavorite, getCEFRColor, highlightSearchTerm, getExampleImage, hasExampleImage, onGenerateExampleImage, generatingCards, generationProgress, router }) => { if (searchState.flashcards.length === 0) { return (
{activeTab === 'favorites' ? ( <>

還沒有收藏的詞卡

在詞卡列表中點擊星星按鈕來收藏重要的詞彙

) : ( <>

沒有找到詞卡

創建新詞卡 )}
) } return (
{searchState.flashcards.map((card: Flashcard) => ( onEdit(card)} onDelete={() => onDelete(card)} onFavorite={() => onToggleFavorite(card)} onImageGenerate={() => onGenerateExampleImage(card)} isGenerating={generatingCards.has(card.id)} generationProgress={generationProgress[card.id] || ''} highlightSearchTerm={highlightSearchTerm} /> ))}
) }