diff --git a/lib/pages/spaces_management/all_spaces/widgets/community_structure_widget.dart b/lib/pages/spaces_management/all_spaces/widgets/community_structure_widget.dart index 165ddf34..c83c9ca9 100644 --- a/lib/pages/spaces_management/all_spaces/widgets/community_structure_widget.dart +++ b/lib/pages/spaces_management/all_spaces/widgets/community_structure_widget.dart @@ -627,7 +627,8 @@ class _CommunityStructureAreaState extends State { SpaceModel duplicateRecursive(SpaceModel original, Offset parentPosition, SpaceModel? duplicatedParent) { - Offset newPosition = parentPosition + Offset(horizontalGap, 0); + Offset newPosition = + Offset(parentPosition.dx + horizontalGap, original.position.dy); while (spaces.any((s) => (s.position - newPosition).distance < horizontalGap && @@ -661,7 +662,7 @@ class _CommunityStructureAreaState extends State { final newConnection = Connection( startSpace: duplicatedParent, endSpace: duplicated, - direction: "down", + direction: original.incomingConnection?.direction ?? 'down', ); connections.add(newConnection); duplicated.incomingConnection = newConnection; @@ -722,5 +723,4 @@ class _CommunityStructureAreaState extends State { duplicateRecursive(space, space.position, duplicatedParent); } } - }