TypeScript 97.5%
SQL 1.4%
Python 0.8%
1import { getWorkspace } from "@/lib/session";2import { onboardingState } from "@/lib/queries/account";3import { PageHeader } from "@/components/ui/page-header";4import { OnboardingFlow } from "@/components/dashboard/onboarding/flow";56export const dynamic = "force-dynamic";78export const metadata = { title: "Get started · Fetcha" };910export default async function OnboardingPage() {11 const ws = await getWorkspace();12 const state = await onboardingState(ws.organization.id);13 const projects = ws.projects.map((p) => ({ id: p.id, name: p.name, environment: p.environment }));14 return (15 <div className="mx-auto w-full max-w-3xl">16 <PageHeader eyebrow="Getting started" title="Set up Fetcha" description="Five short steps from an empty account to your first routed request. You can leave and come back anytime." />17 <OnboardingFlow18 projects={projects}19 currentProject={{ id: ws.project.id, name: ws.project.name, environment: ws.project.environment }}20 hasKey={state.hasKey}21 hasRequest={state.hasRequest}22 alreadyCompleted={Boolean(ws.user.onboardingCompletedAt)}23 userName={ws.user.name}24 />25 </div>26 );27}28