24 lines
719 B
TypeScript
24 lines
719 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";
|
|
|
|
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 />
|
|
</div>
|
|
<div className="mt-4 rounded-md border bg-background p-4">
|
|
<UserList />
|
|
</div>
|
|
</>
|
|
);
|
|
}
|