diff --git a/lib/pages/spaces_management/widgets/community_stricture_header_widget.dart b/lib/pages/spaces_management/widgets/community_structure_header_widget.dart similarity index 100% rename from lib/pages/spaces_management/widgets/community_stricture_header_widget.dart rename to lib/pages/spaces_management/widgets/community_structure_header_widget.dart diff --git a/lib/pages/spaces_management/widgets/community_structure_widget.dart b/lib/pages/spaces_management/widgets/community_structure_widget.dart index 6123d25c..40cb6077 100644 --- a/lib/pages/spaces_management/widgets/community_structure_widget.dart +++ b/lib/pages/spaces_management/widgets/community_structure_widget.dart @@ -12,7 +12,7 @@ import 'package:syncrow_web/pages/spaces_management/model/space_model.dart'; import 'package:syncrow_web/pages/spaces_management/model/community_model.dart'; import 'package:syncrow_web/pages/spaces_management/model/connection_model.dart'; import 'package:syncrow_web/pages/spaces_management/widgets/blank_community_widget.dart'; -import 'package:syncrow_web/pages/spaces_management/widgets/community_stricture_header_widget.dart'; +import 'package:syncrow_web/pages/spaces_management/widgets/community_structure_header_widget.dart'; import 'package:syncrow_web/pages/spaces_management/widgets/dialogs/create_space_dialog.dart'; import 'package:syncrow_web/pages/spaces_management/widgets/curved_line_painter.dart'; import 'package:syncrow_web/pages/spaces_management/widgets/space_card_widget.dart'; @@ -114,7 +114,7 @@ class _CommunityStructureAreaState extends State { children: [ CommunityStructureHeader( communityName: widget.selectedCommunity?.name, - isSave: spaces.isNotEmpty, + isSave: isSave(spaces), isEditingName: isEditingName, nameController: _nameController, onSave: _saveSpaces, @@ -510,4 +510,12 @@ class _CommunityStructureAreaState extends State { screenSize.height / 2 - 200, ); } + + bool isSave(List spaces) { + return spaces.isNotEmpty && + spaces.any((space) => + space.status == SpaceStatus.newSpace || + space.status == SpaceStatus.modified || + space.status == SpaceStatus.deleted); + } }