Skip to main content

apps/web/app/admin/settings/page.tsx

Metadata

Indexed Symbols

No indexed functions/methods detected in this file.

Markdown Headings (if applicable)

No markdown headings detected.

Source Preview

import { AdminSettingsConsole } from "../../../components/admin-settings-console";
import { AdminPolicyPanel } from "../../../components/admin-policy-panel";
import { IntegrationOnboardingPanel } from "../../../components/integration-onboarding-panel";
import { PortalInvitePanel } from "../../../components/portal-invite-panel";
import { TelemetryEnrollmentPanel } from "../../../components/telemetry-enrollment-panel";
import { TopNav } from "../../../components/top-nav";
import { WorkspaceRequired } from "../../../components/workspace-required";
import { WorkspaceSwitcher } from "../../../components/workspace-switcher";
import { gatewayJson } from "../../../lib/gateway-server";
import { resolveWorkspaceId, suggestedWorkspaceIds, withResolvedWorkspace } from "../../../lib/workspace-resolution";
import { type SearchParamRecord, workspaceIdFromSearchParams } from "../../../lib/workspace-context";
import { cookies } from "next/headers";
import { redirect } from "next/navigation";

type AdminSettingsPageProps = {
searchParams?: Promise<SearchParamRecord>;
};

export default async function AdminSettingsPage({ searchParams }: AdminSettingsPageProps) {
const resolvedSearchParams = (await searchParams) ?? {};
const workspaceId = workspaceIdFromSearchParams(resolvedSearchParams) ?? resolveWorkspaceId(resolvedSearchParams);

if (!workspaceId) {
return (
<WorkspaceRequired