diff --git a/apps/ui/src/components/views/board-view/components/kanban-card/kanban-card.tsx b/apps/ui/src/components/views/board-view/components/kanban-card/kanban-card.tsx index 8748dad63..d6198f36d 100644 --- a/apps/ui/src/components/views/board-view/components/kanban-card/kanban-card.tsx +++ b/apps/ui/src/components/views/board-view/components/kanban-card/kanban-card.tsx @@ -136,8 +136,9 @@ export const KanbanCard = memo(function KanbanCard({ }); // Make the card a drop target for creating dependency links - // Only backlog cards can be link targets (to avoid complexity with running features) - const isDroppable = !isOverlay && feature.status === 'backlog' && !isSelectionMode; + // All non-completed cards can be link targets to allow flexible dependency creation + // (completed features are excluded as they're already done) + const isDroppable = !isOverlay && feature.status !== 'completed' && !isSelectionMode; const { setNodeRef: setDroppableRef, isOver } = useDroppable({ id: `card-drop-${feature.id}`, disabled: !isDroppable, diff --git a/apps/ui/src/components/views/board-view/dialogs/dependency-link-dialog.tsx b/apps/ui/src/components/views/board-view/dialogs/dependency-link-dialog.tsx index 152e6702b..c86b41f9f 100644 --- a/apps/ui/src/components/views/board-view/dialogs/dependency-link-dialog.tsx +++ b/apps/ui/src/components/views/board-view/dialogs/dependency-link-dialog.tsx @@ -12,6 +12,8 @@ import { Button } from '@/components/ui/button'; import { ArrowDown, ArrowUp, Link2, X } from 'lucide-react'; import type { Feature } from '@/store/app-store'; import { cn } from '@/lib/utils'; +import { StatusBadge } from '../components'; +import type { FeatureStatusWithPipeline } from '@automaker/types'; export type DependencyLinkType = 'parent' | 'child'; @@ -57,7 +59,10 @@ export function DependencyLinkDialog({