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 ( +
+ +
+ + + +
+
+ ); +}