{/* 翻譯區塊 */}
@@ -173,11 +190,11 @@ export const FlashcardContentBlocks: React.FC = ({
{/* 同義詞區塊 */}
- {(flashcard as any).synonyms && (flashcard as any).synonyms.length > 0 && (
+ {synonymsList.length > 0 && (
同義詞
- {(flashcard as any).synonyms.map((synonym: string, index: number) => (
+ {synonymsList.map((synonym: string, index: number) => (
= ({
className="text-sm border border-gray-300 rounded-md px-3 py-1 focus:ring-2 focus:ring-primary focus:border-primary"
>
-
diff --git a/frontend/lib/services/flashcards.ts b/frontend/lib/services/flashcards.ts
index d06bce9..34189fd 100644
--- a/frontend/lib/services/flashcards.ts
+++ b/frontend/lib/services/flashcards.ts
@@ -43,6 +43,7 @@ export interface CreateFlashcardRequest {
partOfSpeech: string;
example: string;
exampleTranslation?: string;
+ synonyms?: string; // AI 生成的同義詞 (JSON 字串格式)
cefr?: string; // A1, A2, B1, B2, C1, C2
}