feat: Handle backlog feature editing on row click in board view

This commit is contained in:
anonymous
2026-01-11 21:59:55 -08:00
committed by Shirone
parent e2394244f6
commit c7def000df

View File

@@ -196,13 +196,7 @@ export function BoardView() {
const [showMassEditDialog, setShowMassEditDialog] = useState(false); const [showMassEditDialog, setShowMassEditDialog] = useState(false);
// View mode state (kanban vs list) // View mode state (kanban vs list)
const { const { viewMode, setViewMode, isListView, sortConfig, setSortColumn } = useListViewState();
viewMode,
setViewMode,
isListView,
sortConfig,
setSortColumn,
} = useListViewState();
// Search filter for Kanban cards // Search filter for Kanban cards
const [searchQuery, setSearchQuery] = useState(''); const [searchQuery, setSearchQuery] = useState('');
@@ -1049,7 +1043,9 @@ export function BoardView() {
}); });
// Build columnFeaturesMap for ListView // 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 columnFeaturesMap = useMemo(() => {
const columns = getColumnsWithPipeline(pipelineConfig); const columns = getColumnsWithPipeline(pipelineConfig);
const map: Record<string, typeof hookFeatures> = {}; const map: Record<string, typeof hookFeatures> = {};
@@ -1317,7 +1313,13 @@ export function BoardView() {
isSelectionMode={isSelectionMode} isSelectionMode={isSelectionMode}
selectedFeatureIds={selectedFeatureIds} selectedFeatureIds={selectedFeatureIds}
onToggleFeatureSelection={toggleFeatureSelection} onToggleFeatureSelection={toggleFeatureSelection}
onRowClick={handleViewOutput} onRowClick={(feature) => {
if (feature.status === 'backlog') {
setEditingFeature(feature);
} else {
handleViewOutput(feature);
}
}}
className="transition-opacity duration-250" className="transition-opacity duration-250"
/> />
) : ( ) : (