2025-06-16 05:27:08 +00:00
|
|
|
// import { AdminSidebar } from "@/components/admin/sidebar";
|
2025-06-15 03:56:17 +00:00
|
|
|
import { Header } from "@/components/header";
|
2025-06-16 05:27:08 +00:00
|
|
|
import { MonitoringDashboard } from "@/components/admin/monitoring-dashboard";
|
2025-06-15 03:56:17 +00:00
|
|
|
import AdminLayout from "@/app/(app)/admin/layout";
|
|
|
|
import type { ReactElement } from "react";
|
|
|
|
import prisma from "@/lib/prisma";
|
|
|
|
|
|
|
|
export default async function AdminPage(): Promise<ReactElement> {
|
|
|
|
const [userCount, problemCount] = await Promise.all([
|
|
|
|
prisma.user.count(),
|
|
|
|
prisma.problem.count(),
|
|
|
|
]);
|
|
|
|
|
|
|
|
return (
|
|
|
|
<AdminLayout>
|
2025-06-16 05:27:08 +00:00
|
|
|
<div className="h-full">
|
|
|
|
<Header />
|
|
|
|
<main className="container py-6 h-full">
|
|
|
|
{/* 监控仪表盘替代原有仪表盘 */}
|
|
|
|
<MonitoringDashboard userCount={userCount} problemCount={problemCount} />
|
|
|
|
</main>
|
2025-06-15 03:56:17 +00:00
|
|
|
</div>
|
|
|
|
</AdminLayout>
|
|
|
|
);
|
2025-06-16 05:27:08 +00:00
|
|
|
}
|