Feature Request: Drag Task to Another PBS
Summary:
Enable users to drag and drop a task from one PBS element to another, with clear rules that prevent movement when the task is connected to a BOE at the PBS level. This provides a faster, more intuitive way to reassign tasks within the PBS structure while preserving BOE integrity.
Problem Statement:
Currently, users cannot easily move tasks between PBS elements using a simple drag-and-drop interaction. Reassigning a task to a different PBS may require more manual steps (e.g., editing task properties), which is slower and less intuitive. Additionally, tasks that are connected to a BOE at the PBS level must not be moved in ways that break or invalidate those connections, but there is no clear, enforced workflow to prevent this.
Proposed Solution:
Introduce drag-and-drop functionality for tasks within the PBS view so that users can:
Select a task and drag it from its current PBS item to another valid PBS item.
See visual cues indicating valid and invalid drop targets (e.g., when a task is linked to a PBS-level BOE and cannot be moved).
Receive a clear message if a move is blocked because the task is connected to a BOE at the PBS level.
Behavior and constraints:
If a task is not connected to a BOE at the PBS level, it can be freely moved to another PBS item via drag-and-drop.
If a task is connected to a BOE at the PBS level, the drag action should be disallowed, with an explanation (e.g., tooltip or notification) stating that tasks tied to a PBS-level BOE cannot be moved.
System should log or track attempted blocked moves for auditability/troubleshooting (optional but recommended).
Benefits:
Speeds up task reassignment within the PBS by replacing multi-step updates with a single drag-and-drop action.
Reduces user error by enforcing rules that protect tasks connected to PBS-level BOEs from being moved incorrectly.
Improves usability and intuitiveness of PBS task management through familiar drag-and-drop interactions.
Increases confidence in data integrity by ensuring BOE-related constraints are consistently enforced.