diff --git a/frontend/app/review-design/page.tsx b/frontend/app/review-design/page.tsx index 12b3d0c..dcc4b73 100644 --- a/frontend/app/review-design/page.tsx +++ b/frontend/app/review-design/page.tsx @@ -231,8 +231,10 @@ export default function ReviewTestsPage() { exampleTranslation={mockCardData.exampleTranslation} difficultyLevel={mockCardData.difficultyLevel} options={vocabChoiceOptions} + exampleImage={mockCardData.exampleImage} onAnswer={handleAnswer} onReportError={handleReportError} + onImageClick={handleImageClick} /> )} diff --git a/frontend/components/review/review-tests/SentenceListeningTest.tsx b/frontend/components/review/review-tests/SentenceListeningTest.tsx index dc4bd05..287f465 100644 --- a/frontend/components/review/review-tests/SentenceListeningTest.tsx +++ b/frontend/components/review/review-tests/SentenceListeningTest.tsx @@ -7,8 +7,10 @@ interface SentenceListeningTestProps { exampleTranslation: string difficultyLevel: string options: string[] + exampleImage?: string onAnswer: (answer: string) => void onReportError: () => void + onImageClick?: (image: string) => void disabled?: boolean } @@ -18,8 +20,10 @@ export const SentenceListeningTest: React.FC = ({ exampleTranslation, difficultyLevel, options, + exampleImage, onAnswer, onReportError, + onImageClick, disabled = false }) => { const [selectedAnswer, setSelectedAnswer] = useState(null) @@ -70,14 +74,29 @@ export const SentenceListeningTest: React.FC = ({ - {/* 選項區域 - 垂直列表布局 */} -
+ {/* 圖片區(如果有) */} + {exampleImage && ( +
+
+

圖片提示

+ Example illustration onImageClick?.(exampleImage)} + /> +
+
+ )} + + {/* 選項區域 - 響應式網格布局 */} +
{options.map((sentence, idx) => ( ))}
diff --git a/frontend/components/review/review-tests/VocabChoiceTest.tsx b/frontend/components/review/review-tests/VocabChoiceTest.tsx index 0015f72..e48a5a7 100644 --- a/frontend/components/review/review-tests/VocabChoiceTest.tsx +++ b/frontend/components/review/review-tests/VocabChoiceTest.tsx @@ -72,14 +72,14 @@ export const VocabChoiceTest: React.FC = ({
- {/* 選項區域 */} -
+ {/* 選項區域 - 響應式網格布局 */} +
{options.map((option, idx) => ( ))}
diff --git a/frontend/components/review/review-tests/VocabListeningTest.tsx b/frontend/components/review/review-tests/VocabListeningTest.tsx index f8e7f59..295ff7a 100644 --- a/frontend/components/review/review-tests/VocabListeningTest.tsx +++ b/frontend/components/review/review-tests/VocabListeningTest.tsx @@ -72,7 +72,7 @@ export const VocabListeningTest: React.FC = ({
{/* 選項區域 - 2x2網格布局 */} -
+
{options.map((option) => (