diff --git a/.gitignore b/.gitignore
index fa484626..6a621dd5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,4 +15,5 @@ dist/
/.automaker/*
/.automaker/
-/logs
\ No newline at end of file
+/logs
+.claude/settings.local.json
diff --git a/apps/app/src/components/views/board-view/dialogs/add-feature-dialog.tsx b/apps/app/src/components/views/board-view/dialogs/add-feature-dialog.tsx
index f78e76c1..da3ce86c 100644
--- a/apps/app/src/components/views/board-view/dialogs/add-feature-dialog.tsx
+++ b/apps/app/src/components/views/board-view/dialogs/add-feature-dialog.tsx
@@ -33,6 +33,7 @@ import {
ThinkingLevelSelector,
ProfileQuickSelect,
TestingTabContent,
+ PrioritySelector,
} from "../shared";
interface AddFeatureDialogProps {
@@ -243,53 +244,13 @@ export function AddFeatureDialog({
{/* Priority Selector */}
-
-
-
-
-
-
-
-
+
+ setNewFeature({ ...newFeature, priority })
+ }
+ testIdPrefix="priority"
+ />
{/* Model Tab */}
diff --git a/apps/app/src/components/views/board-view/dialogs/edit-feature-dialog.tsx b/apps/app/src/components/views/board-view/dialogs/edit-feature-dialog.tsx
index 68aea366..24cc05fa 100644
--- a/apps/app/src/components/views/board-view/dialogs/edit-feature-dialog.tsx
+++ b/apps/app/src/components/views/board-view/dialogs/edit-feature-dialog.tsx
@@ -32,6 +32,7 @@ import {
ThinkingLevelSelector,
ProfileQuickSelect,
TestingTabContent,
+ PrioritySelector,
} from "../shared";
import { DependencyTreeDialog } from "./dependency-tree-dialog";
@@ -222,62 +223,16 @@ export function EditFeatureDialog({
{/* Priority Selector */}
-
-
-
-
-
-
-
-
+
+ setEditingFeature({
+ ...editingFeature,
+ priority,
+ })
+ }
+ testIdPrefix="edit-priority"
+ />
{/* Model Tab */}
diff --git a/apps/app/src/components/views/board-view/shared/index.ts b/apps/app/src/components/views/board-view/shared/index.ts
index 8ff3d394..913aa3e5 100644
--- a/apps/app/src/components/views/board-view/shared/index.ts
+++ b/apps/app/src/components/views/board-view/shared/index.ts
@@ -3,3 +3,4 @@ export * from "./model-selector";
export * from "./thinking-level-selector";
export * from "./profile-quick-select";
export * from "./testing-tab-content";
+export * from "./priority-selector";
diff --git a/apps/app/src/components/views/board-view/shared/priority-selector.tsx b/apps/app/src/components/views/board-view/shared/priority-selector.tsx
new file mode 100644
index 00000000..27597855
--- /dev/null
+++ b/apps/app/src/components/views/board-view/shared/priority-selector.tsx
@@ -0,0 +1,63 @@
+"use client";
+
+import { Label } from "@/components/ui/label";
+import { cn } from "@/lib/utils";
+
+interface PrioritySelectorProps {
+ selectedPriority: number;
+ onPrioritySelect: (priority: number) => void;
+ testIdPrefix?: string;
+}
+
+export function PrioritySelector({
+ selectedPriority,
+ onPrioritySelect,
+ testIdPrefix = "priority",
+}: PrioritySelectorProps) {
+ return (
+
+
+
+
+
+
+
+
+ );
+}