TF-3656 Fix still see signature is shown after delete all identity in setting

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-04-15 14:34:36 +07:00
committed by Dat H. Pham
parent 69f287d117
commit 37c0aa9cf4
@@ -481,6 +481,8 @@ class MailboxDashBoardController extends ReloadableController
_handleIdentityCache();
} else if (failure is GetServerSettingFailure) {
isSenderImportantFlagEnabled.value = true;
} else if (failure is GetAllIdentitiesFailure) {
_handleGetAllIdentitiesFailure();
}
}
@@ -3082,15 +3084,19 @@ class MailboxDashBoardController extends ReloadableController
sessionCurrent!,
accountId.value!
));
} else {
consumeState(Stream.value(Left(GetAllIdentitiesFailure(NotFoundAccountIdException()))));
}
}
void _handleGetAllIdentitiesSuccess(GetAllIdentitiesSuccess success) async {
final listIdentitiesMayDeleted = success.identities?.toListMayDeleted() ?? [];
if (listIdentitiesMayDeleted.isNotEmpty) {
_identities = listIdentitiesMayDeleted;
}
void _handleGetAllIdentitiesSuccess(GetAllIdentitiesSuccess success) {
log('MailboxDashBoardController::_handleGetAllIdentitiesSuccess: IDENTITIES_SIZE = ${_identities?.length}');
final listIdentitiesMayDeleted = success.identities?.toListMayDeleted() ?? [];
_identities = listIdentitiesMayDeleted;
}
void _handleGetAllIdentitiesFailure() {
_identities = null;
}
List<Identity> get listIdentities => _identities ?? [];