"use client"; import { Sparkles, Clock } from "lucide-react"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Checkbox } from "@/components/ui/checkbox"; import { cn } from "@/lib/utils"; // Feature count options export type FeatureCount = 20 | 50 | 100; const FEATURE_COUNT_OPTIONS: { value: FeatureCount; label: string; warning?: string; }[] = [ { value: 20, label: "20" }, { value: 50, label: "50", warning: "May take up to 5 minutes" }, { value: 100, label: "100", warning: "May take up to 5 minutes" }, ]; interface ProjectSetupDialogProps { open: boolean; onOpenChange: (open: boolean) => void; projectOverview: string; onProjectOverviewChange: (value: string) => void; generateFeatures: boolean; onGenerateFeaturesChange: (value: boolean) => void; featureCount: FeatureCount; onFeatureCountChange: (value: FeatureCount) => void; onCreateSpec: () => void; onSkip: () => void; isCreatingSpec: boolean; } export function ProjectSetupDialog({ open, onOpenChange, projectOverview, onProjectOverviewChange, generateFeatures, onGenerateFeaturesChange, featureCount, onFeatureCountChange, onCreateSpec, onSkip, isCreatingSpec, }: ProjectSetupDialogProps) { return ( { onOpenChange(open); if (!open && !isCreatingSpec) { onSkip(); } }} > Set Up Your Project We didn't find an app_spec.txt file. Let us help you generate your app_spec.txt to help describe your project for our system. We'll analyze your project's tech stack and create a comprehensive specification.

Describe what your project does and what features you want to build. Be as detailed as you want - this will help us create a better specification.