diff --git a/lib/pages/spaces_management/all_spaces/model/space_model.dart b/lib/pages/spaces_management/all_spaces/model/space_model.dart index 4956d472..f9c59d24 100644 --- a/lib/pages/spaces_management/all_spaces/model/space_model.dart +++ b/lib/pages/spaces_management/all_spaces/model/space_model.dart @@ -171,4 +171,13 @@ extension SpaceExtensions on SpaceModel { return tagValues; } + + bool isNoChangesSubmited(String name, icon, SpaceTemplateModel? spaceModel, + List? subspaces, List? tags) { + return (name == this.name && + icon == this.icon && + spaceModel == this.spaceModel && + subspaces == this.subspaces && + tags == this.tags); + } } 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 178f7659..4f68fb7e 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 @@ -384,6 +384,15 @@ class _CommunityStructureAreaState extends State { SpaceTemplateModel? spaceModel, List? subspaces, List? tags) { + if (widget.selectedSpace!.isNoChangesSubmited( + name, + icon, + spaceModel, + subspaces, + tags, + )) { + return; + } setState(() { // Update the space's properties widget.selectedSpace!.name = name;