TF-2667 Show sending message dialog when click send button

This commit is contained in:
dab246
2024-03-05 22:57:51 +07:00
committed by Dat H. Pham
parent 016b75aa51
commit e232514f6b
37 changed files with 953 additions and 141 deletions
@@ -6,4 +6,6 @@ class EmptyEmailContentException implements Exception {}
class NotFoundEmailRecoveryActionException implements Exception {}
class NotFoundEmailBlobIdException implements Exception {}
class NotFoundEmailBlobIdException implements Exception {}
class CannotCreateEmailObjectException implements Exception {}
@@ -1,7 +1,9 @@
import 'package:collection/collection.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_body_part.dart';
import 'package:model/email/attachment.dart';
import 'package:model/extensions/attachment_extension.dart';
import 'package:tmail_ui_user/features/email/domain/extensions/attachment_extension.dart';
import 'package:tmail_ui_user/features/offline_mode/model/attachment_hive_cache.dart';
@@ -19,4 +21,6 @@ extension ListAttachmentsExtension on List<Attachment> {
.map((attachment) => attachment.blobId)
.whereNotNull()
.toSet();
Set<EmailBodyPart> toEmailBodyPart({String? charset}) => map((attachment) => attachment.toEmailBodyPart(charset: charset)).toSet();
}
@@ -30,7 +30,7 @@ import 'package:tmail_ui_user/features/mailbox/domain/model/create_new_mailbox_r
abstract class EmailRepository {
Future<Email> getEmailContent(Session session, AccountId accountId, EmailId emailId);
Future<bool> sendEmail(
Future<void> sendEmail(
Session session,
AccountId accountId,
EmailRequest emailRequest,