From c7def000df76f2e83576cc3eb8d9f528234e5945 Mon Sep 17 00:00:00 2001 From: anonymous Date: Sun, 11 Jan 2026 21:59:55 -0800 Subject: [PATCH] feat: Handle backlog feature editing on row click in board view --- apps/ui/src/components/views/board-view.tsx | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/apps/ui/src/components/views/board-view.tsx b/apps/ui/src/components/views/board-view.tsx index f523119f..479bdf78 100644 --- a/apps/ui/src/components/views/board-view.tsx +++ b/apps/ui/src/components/views/board-view.tsx @@ -196,13 +196,7 @@ export function BoardView() { const [showMassEditDialog, setShowMassEditDialog] = useState(false); // View mode state (kanban vs list) - const { - viewMode, - setViewMode, - isListView, - sortConfig, - setSortColumn, - } = useListViewState(); + const { viewMode, setViewMode, isListView, sortConfig, setSortColumn } = useListViewState(); // Search filter for Kanban cards const [searchQuery, setSearchQuery] = useState(''); @@ -1049,7 +1043,9 @@ export function BoardView() { }); // Build columnFeaturesMap for ListView - const pipelineConfig = currentProject?.path ? pipelineConfigByProject[currentProject.path] || null : null; + const pipelineConfig = currentProject?.path + ? pipelineConfigByProject[currentProject.path] || null + : null; const columnFeaturesMap = useMemo(() => { const columns = getColumnsWithPipeline(pipelineConfig); const map: Record = {}; @@ -1317,7 +1313,13 @@ export function BoardView() { isSelectionMode={isSelectionMode} selectedFeatureIds={selectedFeatureIds} onToggleFeatureSelection={toggleFeatureSelection} - onRowClick={handleViewOutput} + onRowClick={(feature) => { + if (feature.status === 'backlog') { + setEditingFeature(feature); + } else { + handleViewOutput(feature); + } + }} className="transition-opacity duration-250" /> ) : (