diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/PlanningState.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/PlanningState.java index 45ea5eff4..92b24b0b0 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/PlanningState.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/PlanningState.java @@ -47,11 +47,21 @@ public class PlanningState { public void removed(TaskElement taskElement) { taskElement.detach(); + if (!isTopLevel(taskElement)) { + return; + } toSave.remove(taskElement); toRemove.add(taskElement); } + private boolean isTopLevel(TaskElement taskElement) { + return taskElement.getParent() == null; + } + public void added(TaskElement taskElement) { + if (!isTopLevel(taskElement)) { + return; + } toRemove.remove(taskElement); toSave.add(taskElement); }