apps/web/app/admin/settings/page.tsx
Metadata
- Purpose: Web app route or page component for operator/client experience.
- Domain:
applications - Language:
tsx - Bytes: 9823
- Lines: 193
- Content hash (short):
077b1caf - Source (start): apps/web/app/admin/settings/page.tsx:1
- Source (end): apps/web/app/admin/settings/page.tsx:193
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