import { redirect } from "next/navigation"; import { headers } from "next/headers"; import { auth } from "@/server/auth"; import { getPlatformRole } from "@/server/roles"; import { hasPlatformPermission } from "@/server/roles"; import { PLATFORM_PERMISSIONS } from "@/server/permissions"; import { createServerCaller } from "@/trpc/server"; import { DeploymentSettingsForm } from "./deployment-settings-form"; export default async function AdminSettingsPage() { const session = await auth.api.getSession({ headers: await headers() }); const role = session ? await getPlatformRole(session.user.id) : null; if (!hasPlatformPermission(role, PLATFORM_PERMISSIONS.SETTINGS_MANAGE)) { redirect("/admin"); } const caller = await createServerCaller(); const settings = await caller.platform.settings(); return (
Signup policy and event creation rules for this install.