Added vocabular question path.

This commit is contained in:
juanpabloacosta
2023-11-30 19:41:32 -05:00
parent f3588e4831
commit 3963f9c37a
+30 -36
View File
@@ -10,9 +10,11 @@ export default function Review() {
const language = getLanguage(getUsername()); const language = getLanguage(getUsername());
const handleReviewLessonClick = (reviewType: string, lesson: string) => { const handleReviewLessonClick = (reviewType: string, lesson: string) => {
type Question = { question: string, wordBank: string[], expected: string, type: string, exercise: string }; type WrittenQuestion = { question: string, wordBank: string[], expected: string, type: string, exercise: string };
let reviewQuestions: Question[] = []; type VocabularyQuestion = { question: string, pronunciation: string, definition: string, example: string, type: string, exercise: string };
if (language === "Japanese") { if (language === "Japanese") {
if (reviewType === "written" && lesson === "questions") {
let reviewQuestions: WrittenQuestion[] = [];
reviewQuestions = [ reviewQuestions = [
{ {
question: 'Translate this sentence: 新幹線で東京に行きます.', question: 'Translate this sentence: 新幹線で東京に行きます.',
@@ -50,47 +52,39 @@ export default function Review() {
exercise: lesson exercise: lesson
}, },
] ]
} else if (language === "Mandarin Chinese") { navigate('/lesson', { state: { questions: reviewQuestions } });
} else if (reviewType === "written" && lesson === "vocabulary") {
let reviewQuestions: VocabularyQuestion[] = [];
reviewQuestions = [ reviewQuestions = [
{ {
question: 'Translate this sentence: 新幹線で東京に行きます.', question: '飛行機',
wordBank: ['探索', '列車', '意志', '都市', '私', '行く', '弾丸', 'へ', '東京', 'に', '山'], pronunciation: 'ひこうき (Hikouki)',
expected: 'I will go to Tokyo by bullet train.', definition: '飛行機 (Hikouki) is the Japanese word for airplane. It refers to a powered flying vehicle with fixed wings and a weight greater than that of the air it displaces.',
type: reviewType, example: '飛行機で旅行します。 (I will travel by airplane.)',
exercise: lesson type: 'written',
exercise: 'vocabulary',
}, },
{ {
question: 'Translate this sentence: 空港で荷物を受け取ります.', question: '観光',
wordBank: ['夕日', '意志', '海洋', 'で', '冒険', '空港', 'の', '私', '受け取る', '荷物'], pronunciation: 'かんこう (Kankou)',
expected: 'I will receive luggage at the airport.', definition: '観光 (Kankou) is the Japanese word for sightseeing. It refers to the activity of visiting places of interest in a particular location, typically as part of a vacation.',
type: reviewType, example: '観光地を訪れます。 (I will visit tourist attractions.)',
exercise: lesson type: 'written',
exercise: 'vocabulary',
}, },
{ {
question: 'Translate this sentence: ホテルでチェックインします.', question: '予約',
wordBank: ['文化', 'で', 'ジャングル', '意志', 'の', 'チェックイン', 'ホテル', '私', '歴史的'], pronunciation: 'よやく (Yoyaku)',
expected: 'I will check in at the hotel.', definition: '予約 (Yoyaku) is the Japanese word for reservation. It refers to an arrangement for a seat, room, etc. to be kept for a customer at a restaurant, hotel, or other place.',
type: reviewType, example: 'ホテルを予約します。 (I will make a hotel reservation.)',
exercise: lesson type: 'written',
exercise: 'vocabulary',
}, },
{ ];
question: 'Translate this sentence: 観光名所を訪れます.',
wordBank: ['砂漠', '山', 'ビーチ', '訪れる', '名所', '観光客', '私', '意志'],
expected: 'I will visit tourist attractions.',
type: reviewType,
exercise: lesson
},
{
question: 'Translate this sentence: 美味しい地元の食べ物を試します.',
wordBank: ['試す', '市場', '美味しい', '私', '食べ物', '意志', '川', '地元', '公園'],
expected: 'I will try delicious local food.',
type: reviewType,
exercise: lesson
},
]
}
navigate('/lesson', { state: { questions: reviewQuestions } }); navigate('/lesson', { state: { questions: reviewQuestions } });
} }
}
}
return ( return (
<div className="layout-v p-10"> <div className="layout-v p-10">
@@ -112,8 +106,8 @@ export default function Review() {
{verbalReview.map(lesson => ( {verbalReview.map(lesson => (
<button <button
className="white" className="white"
key={"verbal-listening-" + lesson} key={"verbal" + lesson}
onClick={() => handleReviewLessonClick("verbal-listening", lesson.toLowerCase())} onClick={() => handleReviewLessonClick("verbal", lesson.toLowerCase())}
> >
{lesson} {lesson}
</button> </button>