File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
import type { Metadata } from 'next';
import { verifySession } from '@/lib/auth/dal';
import {
fetchQuizAnswerMessages,
fetchQuizAnswerNames,
fetchSchoolGradeCodes,
} from '@/lib/data/repositories/common-code-repository';
import { QuizForm } from '../_components/quiz-form';
export const metadata: Metadata = { title: '콘텐츠 등록 (금융OX퀴즈)' };
export const dynamic = 'force-dynamic';
export default async function Page() {
await verifySession();
const [{ schools, gradesBySchool }, answerOptions] = await Promise.all([
fetchSchoolGradeCodes(),
fetchQuizAnswerNames(),
]);
// 문구 그룹 이름이 정답 코드명에서 나오므로 정답 목록을 받은 뒤에 조회한다.
const messageOptionsByAnswer = await fetchQuizAnswerMessages(answerOptions);
return (
<QuizForm
schools={schools}
gradesBySchool={gradesBySchool}
answerOptions={answerOptions}
messageOptionsByAnswer={messageOptionsByAnswer}
/>
);
}