"use client" import * as React from "react" import { toast } from "sonner" import { Questionnaire, QuestionnaireActions, QuestionnaireChoice, QuestionnaireChoices, QuestionnaireDescription, QuestionnaireError, QuestionnaireItem, QuestionnaireNext, QuestionnairePrevious, QuestionnaireProgress, QuestionnaireSubmit, QuestionnaireTitle, } from "@/styles/base-nova/ui/questionnaire" export function QuestionnaireConditional() { const [runtime, setRuntime] = React.useState("local") const items = React.useMemo( () => [ { name: "runtime", required: true }, { disabled: runtime !== "cloud", name: "environment", required: true, }, { name: "approval", required: true }, ], [runtime] ) function handleSubmit(event: React.FormEvent) { event.preventDefault() const formData = new FormData(event.currentTarget) toast("Execution plan saved", { description: `Runtime: ${formData.get("runtime") ?? "None"} · Environment: ${formData.get("environment") ?? "Not applicable"} · Approval: ${formData.get("approval") ?? "None"}`, }) } return ( Where should the agent run? Cloud runs add an environment question to this flow. setRuntime("local")} > Local workspace setRuntime("cloud")} > Cloud workspace Which cloud environment should it use? Preview Staging Isolated sandbox When should the agent request approval? Before writing files Before running commands Only for sensitive actions Next Save execution plan ) }