From e324b37942a9f5e398caf709348286183096a359 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Sun, 14 Jan 2024 22:36:39 +0000 Subject: [PATCH] Prepared for partial exams --- src/interfaces/exam.ts | 6 ++++++ src/pages/generation.tsx | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/interfaces/exam.ts b/src/interfaces/exam.ts index 99185964..b1b19943 100644 --- a/src/interfaces/exam.ts +++ b/src/interfaces/exam.ts @@ -1,6 +1,7 @@ import {Module} from "."; export type Exam = ReadingExam | ListeningExam | WritingExam | SpeakingExam | LevelExam; +export type Variant = "diagnostic" | "partial"; export interface ReadingExam { parts: ReadingPart[]; @@ -9,6 +10,7 @@ export interface ReadingExam { minTimer: number; type: "academic" | "general"; isDiagnostic: boolean; + variant?: Variant; } export interface ReadingPart { @@ -25,6 +27,7 @@ export interface LevelExam { exercises: Exercise[]; minTimer: number; isDiagnostic: boolean; + variant?: Variant; } export interface ListeningExam { @@ -33,6 +36,7 @@ export interface ListeningExam { module: "listening"; minTimer: number; isDiagnostic: boolean; + variant?: Variant; } export interface ListeningPart { @@ -63,6 +67,7 @@ export interface WritingExam { exercises: Exercise[]; minTimer: number; isDiagnostic: boolean; + variant?: Variant; } interface WordCounter { @@ -76,6 +81,7 @@ export interface SpeakingExam { exercises: Exercise[]; minTimer: number; isDiagnostic: boolean; + variant?: Variant; } export type Exercise = diff --git a/src/pages/generation.tsx b/src/pages/generation.tsx index cd905767..58a5d641 100644 --- a/src/pages/generation.tsx +++ b/src/pages/generation.tsx @@ -78,7 +78,7 @@ export default function Generation() { value={module} onChange={setModule} className="flex flex-row -2xl:flex-wrap w-full gap-4 -md:justify-center justify-between"> - {[...MODULE_ARRAY, "level"].map((x) => ( + {[...MODULE_ARRAY].map((x) => ( {({checked}) => (