28 lines
919 B
TypeScript
28 lines
919 B
TypeScript
import { redirect } from "next/navigation";
|
|
import AdminActions from "@/components/dashboard/admin/AdminActions";
|
|
import ServerStats from "@/components/dashboard/admin/ServerStats";
|
|
import UserList from "@/components/dashboard/admin/UserList";
|
|
import { getServerAuthSession } from "@/server/auth";
|
|
import DatabaseSettings from "@/components/dashboard/admin/DatabaseSettings";
|
|
import { Separator } from "@/components/ui/separator";
|
|
|
|
export default async function AdminPage() {
|
|
const session = await getServerAuthSession();
|
|
if (!session || session.user.role !== "admin") {
|
|
redirect("/");
|
|
}
|
|
return (
|
|
<>
|
|
<div className="rounded-md border bg-background p-4">
|
|
{/* <ServerStats /> */}
|
|
{/* <AdminActions /> */}
|
|
<Separator />
|
|
<DatabaseSettings />
|
|
</div>
|
|
<div className="mt-4 rounded-md border bg-background p-4">
|
|
<UserList />
|
|
</div>
|
|
</>
|
|
);
|
|
}
|