From aff7ceeac4a36f522c46289587750b7da5fe4680 Mon Sep 17 00:00:00 2001 From: hannathkadher Date: Mon, 9 Dec 2024 10:02:20 +0400 Subject: [PATCH] added condition to check parent name --- .../widgets/dialogs/create_space_dialog.dart | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/pages/spaces_management/all_spaces/widgets/dialogs/create_space_dialog.dart b/lib/pages/spaces_management/all_spaces/widgets/dialogs/create_space_dialog.dart index e0853e3a..496c1147 100644 --- a/lib/pages/spaces_management/all_spaces/widgets/dialogs/create_space_dialog.dart +++ b/lib/pages/spaces_management/all_spaces/widgets/dialogs/create_space_dialog.dart @@ -133,13 +133,7 @@ class CreateSpaceDialogState extends State { isNameFieldInvalid = value.isEmpty; if (!isNameFieldInvalid) { - if ((widget.parentSpace?.children.any( - (child) => child.name == value) ?? - false) || - (widget.parentSpace?.name == value) || - (widget.editSpace?.children.any( - (child) => child.name == value) ?? - false)) { + if (_isNameConflict(value)) { isNameFieldExist = true; isOkButtonEnabled = false; } else { @@ -387,7 +381,13 @@ class CreateSpaceDialogState extends State { ); } - + bool _isNameConflict(String value) { + return (widget.parentSpace?.children.any((child) => child.name == value) ?? + false) || + (widget.editSpace?.parent?.name == value) || + (widget.editSpace?.children.any((child) => child.name == value) ?? + false); + } String _mapIconToProduct(String uuid, List products) { // Find the product with the matching UUID