"use client"; import type { ReactNode } from "react"; import type { CreateFlowStep } from "../types"; import { InformationalScreen } from "./informational/InformationalScreen"; import { CreateFlowTextFieldScreen } from "./text/CreateFlowTextFieldScreen"; import { CommunitySizeSelectScreen } from "./select/CommunitySizeSelectScreen"; import { CommunityStructureSelectScreen } from "./select/CommunityStructureSelectScreen"; import { ConfirmStakeholdersScreen } from "./select/ConfirmStakeholdersScreen"; import { CommunityUploadScreen } from "./upload/CommunityUploadScreen"; import { CommunityReviewScreen } from "./review/CommunityReviewScreen"; import { FinalReviewScreen } from "./review/FinalReviewScreen"; import { CardsScreen } from "./card/CardsScreen"; import { RightRailScreen } from "./right-rail/RightRailScreen"; import { CompletedScreen } from "./completed/CompletedScreen"; /** * Renders the create-flow screen for a validated `screenId` (URL segment under /create/). */ export function CreateFlowScreenView({ screenId, }: { screenId: CreateFlowStep; }): ReactNode { switch (screenId) { case "informational": return ; case "community-name": return ( ); case "community-structure": return ; case "community-context": return ( ); case "community-size": return ; case "community-upload": return ; case "community-save": return ( ); case "review": return ; case "cards": return ; case "right-rail": return ; case "confirm-stakeholders": return ; case "final-review": return ; case "completed": return ; default: { const _exhaustive: never = screenId; return _exhaustive; } } }