lifetracker/apps/web/app/dashboard/admin/page.tsx

28 lines
911 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>
</>
);
}