import { eq } from "drizzle-orm"; import { appSettings } from "@minecraft-account-manager/database"; import { db } from "@/lib/database"; import { saveDiscordSettings } from "./actions"; export default async function AdminPage({ searchParams, }: { searchParams: Promise<{ saved?: string; error?: string }>; }) { const query = await searchParams; const [settings] = await db.select().from(appSettings).where(eq(appSettings.id, "default")).limit(1); const message = settings?.registrationMessage ?? "Please register your Minecraft account before joining."; return (

System settings

Server gate

The Discord guild and invite are deployment environment settings. Operators can adjust the message shown to denied Minecraft players here.

Guild:
{process.env.DISCORD_GUILD_ID ? "configured" : "missing"}
Invite:
{process.env.DISCORD_INVITE_URL ? "configured" : "missing"}
{query.saved &&

Settings saved

} {query.error &&

Check the highlighted configuration values and try again.

}