add subspace validation

This commit is contained in:
hannathkadher
2025-01-29 22:03:56 +04:00
parent c173df934d
commit 09c1a785e5
2 changed files with 24 additions and 7 deletions

View File

@ -358,10 +358,21 @@ class CreateSpaceDialogState extends State<CreateSpaceDialog> {
SubspaceNameDisplayWidget(
text: subspace.subspaceName,
validateName: (updatedName) {
return subspaces!.any((s) =>
s != subspace &&
s.subspaceName ==
updatedName);
bool nameExists =
subspaces!.any((s) {
bool isSameId = s.internalId ==
subspace.internalId;
bool isSameName = s.subspaceName
.trim()
.toLowerCase() ==
updatedName
.trim()
.toLowerCase();
return !isSameId && isSameName;
});
return !nameExists;
},
onNameChanged: (updatedName) {
setState(() {