import Link from "next/link"; import { Plus } from "lucide-react"; import { redirect } from "next/navigation"; import { BackgroundBlobs } from "@/components/background-blobs"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { getSessionUser } from "@/lib/auth"; import { EXAM_TYPE_LABEL, listPapers } from "@/lib/exam"; // xuchao: 试卷管理列表——与孩子端考试中心同分组(月份),点击进入编辑 const MONTH_LABEL: Record = { 0: "入学 · 分班考", 9: "9 月 · 有理数", 10: "10 月 · 整式的加减", 11: "11 月 · 一元一次方程", 12: "12 月 · 几何图形初步", 1: "1 月 · 期末全册", }; const MONTH_ORDER = [0, 9, 10, 11, 12, 1]; function countQuestions(qs: string): number { try { const arr = JSON.parse(qs) as unknown[]; return Array.isArray(arr) ? arr.length : 0; } catch { return 0; } } export default async function ExamsAdmin() { const parent = await getSessionUser(); if (!parent) redirect("/login"); if (parent.role !== "parent") redirect("/kid"); const papers = await listPapers("g7", "s1"); return (
← 返回家长中心

考试试卷管理

点击试卷可编辑元信息与题目,保存后孩子端考试中心立即生效。

{papers.length === 0 && (

还没有试卷,点右上角新建

)} {MONTH_ORDER.map((m) => { const group = papers.filter((p) => p.month === m); if (group.length === 0) return null; return (

{MONTH_LABEL[m]}

{group.map((p) => ( {p.title} {EXAM_TYPE_LABEL[p.examType] ?? p.examType} {p.seq} 号卷 ))}
); })}
); }