From c8bc63ee937e632258dc9f0f043cd128c563d423 Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 29 Oct 2024 16:16:43 +0700 Subject: [PATCH] TF-3178 Add verify name only contain spaces for identity name --- .../presentation/identity_creator_controller.dart | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/features/identity_creator/presentation/identity_creator_controller.dart b/lib/features/identity_creator/presentation/identity_creator_controller.dart index 395a5388c..c3e1d3b79 100644 --- a/lib/features/identity_creator/presentation/identity_creator_controller.dart +++ b/lib/features/identity_creator/presentation/identity_creator_controller.dart @@ -46,6 +46,7 @@ import 'package:tmail_ui_user/features/identity_creator/presentation/model/ident import 'package:tmail_ui_user/features/identity_creator/presentation/utils/identity_creator_constants.dart'; import 'package:tmail_ui_user/features/mailbox_creator/domain/model/verification/email_address_validator.dart'; import 'package:tmail_ui_user/features/mailbox_creator/domain/model/verification/empty_name_validator.dart'; +import 'package:tmail_ui_user/features/mailbox_creator/domain/model/verification/name_with_space_only_validator.dart'; import 'package:tmail_ui_user/features/mailbox_creator/domain/state/verify_name_view_state.dart'; import 'package:tmail_ui_user/features/mailbox_creator/domain/usecases/verify_name_interactor.dart'; import 'package:tmail_ui_user/features/mailbox_creator/presentation/extensions/validator_failure_extension.dart'; @@ -126,7 +127,7 @@ class IdentityCreatorController extends BaseController with DragDropFileMixin im } void updateNameIdentity(BuildContext context, String? value) { - _nameIdentity = value?.trim(); + _nameIdentity = value; errorNameIdentity.value = _getErrorInputNameString(context); } @@ -554,7 +555,10 @@ class IdentityCreatorController extends BaseController with DragDropFileMixin im String? _getErrorInputNameString(BuildContext context) { return _verifyNameInteractor.execute( _nameIdentity, - [EmptyNameValidator()] + [ + EmptyNameValidator(), + NameWithSpaceOnlyValidator(), + ], ).fold( (failure) { if (failure is VerifyNameFailure) { @@ -573,8 +577,11 @@ class IdentityCreatorController extends BaseController with DragDropFileMixin im return null; } return _verifyNameInteractor.execute( - emailAddress, - [EmailAddressValidator()] + emailAddress, + [ + EmailAddressValidator(), + NameWithSpaceOnlyValidator(), + ], ).fold( (failure) { if (failure is VerifyNameFailure) {