diff --git a/.DS_Store b/.DS_Store
deleted file mode 100644
index 21a2444b..00000000
Binary files a/.DS_Store and /dev/null differ
diff --git a/apps/app/src/components/layout/project-setup-dialog.tsx b/apps/app/src/components/layout/project-setup-dialog.tsx
index 3683b5cc..82453203 100644
--- a/apps/app/src/components/layout/project-setup-dialog.tsx
+++ b/apps/app/src/components/layout/project-setup-dialog.tsx
@@ -1,6 +1,6 @@
"use client";
-import { Sparkles } from "lucide-react";
+import { Sparkles, Clock } from "lucide-react";
import {
Dialog,
DialogContent,
@@ -11,6 +11,19 @@ import {
} 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;
@@ -19,6 +32,8 @@ interface ProjectSetupDialogProps {
onProjectOverviewChange: (value: string) => void;
generateFeatures: boolean;
onGenerateFeaturesChange: (value: boolean) => void;
+ featureCount: FeatureCount;
+ onFeatureCountChange: (value: FeatureCount) => void;
onCreateSpec: () => void;
onSkip: () => void;
isCreatingSpec: boolean;
@@ -31,6 +46,8 @@ export function ProjectSetupDialog({
onProjectOverviewChange,
generateFeatures,
onGenerateFeaturesChange,
+ featureCount,
+ onFeatureCountChange,
onCreateSpec,
onSkip,
isCreatingSpec,
@@ -94,16 +111,52 @@ export function ProjectSetupDialog({
+
+ {/* Feature Count Selection - only shown when generateFeatures is enabled */}
+ {generateFeatures && (
+
+
+
+ {FEATURE_COUNT_OPTIONS.map((option) => (
+
+ ))}
+
+ {FEATURE_COUNT_OPTIONS.find((o) => o.value === featureCount)
+ ?.warning && (
+
+
+ {
+ FEATURE_COUNT_OPTIONS.find((o) => o.value === featureCount)
+ ?.warning
+ }
+
+ )}
+
+ )}
-