import { Grid } from "@/components/ui/grid"; import StatCard from "./stat-card"; import { LspStatus } from "./lsp-status"; import { ProblemsetTable } from "@/features/problemset/components/table"; import { SubmissionTable } from "@/features/problems/submission/components/table"; import prisma from "@/lib/prisma"; import type { ReactNode } from "react"; interface AdminDashboardProps { userCount?: number; problemCount?: number; } export const AdminDashboard = async ({ userCount = 0, problemCount = 0 }: AdminDashboardProps) => { // 获取统计数据显示 const [usersCount, problemsCount, submissionsCount] = await Promise.all([ prisma.user.count(), prisma.problem.count(), prisma.submission.count(), ]); return (

仪表盘

系统运行状态概览

最近提交记录

{/* 临时使用空字符串作为占位符,实际应从数据库获取最新问题ID */}

问题列表

); };