Feature Request: Delete PBS Parent With Child Retention Options
Summary:
Provide users with options when deleting a PBS item to either delete its children or keep them by reassigning them to a new parent (including the root where valid). This ensures structural integrity of the PBS while giving users control over how dependent items are handled.
Problem Statement:
Currently, when a PBS parent item is deleted, there is no guided mechanism to decide what happens to its children. This can lead to accidental data loss if children are deleted unintentionally, or to structural inconsistencies if manual cleanup is required afterward. Users need a clear, controlled way to manage child elements when removing a parent PBS item.
Proposed Solution:
When a user initiates deletion of a PBS parent item:
Present a dialog that explains the impact of deleting the parent and lists its children.
Provide an option to delete the parent and all of its children (cascading delete).
Provide an option to delete only the parent while keeping the children.
If keeping the children, allow the user to select a new parent PBS item from a searchable list.
Support assigning children directly to the root level where that is valid in the PBS structure.
Validate the selected new parent to ensure it is structurally compatible and does not create circular references.
Require explicit confirmation before applying the chosen action and summarize the changes that will occur.
Benefits:
Reduces the risk of accidental data loss when removing PBS parents.
Improves control and flexibility over PBS restructuring operations.
Saves time by avoiding manual reparenting or cleanup after deletions.
Helps maintain a valid and consistent PBS hierarchy.
Increases user confidence by making the impact of deletions explicit and reversible before confirmation.