Calculate bounding box when deleting relations

Closes #2030
Fixes #2020
This commit is contained in:
Simon Poole 2018-10-21 19:32:12 +01:00 committed by Tom Hughes
parent 51b82a34f8
commit 07ffb4c3f6
2 changed files with 28 additions and 1 deletions

View file

@ -384,7 +384,9 @@ class Relation < ActiveRecord::Base
changed_members.collect { |type, _id, _role| type == "Relation" }
.inject(false) { |acc, elem| acc || elem }
update_members = if tags_changed || any_relations
# if the relation is being deleted tags_changed will be true and members empty
# so we need to use changed_members to create a correct bounding box
update_members = if visible && (tags_changed || any_relations)
# add all non-relation bounding boxes to the changeset
# FIXME: check for tag changes along with element deletions and
# make sure that the deleted element's bounding box is hit.