TF-2667 Add cancel button in progress saving message to drafts dialog

This commit is contained in:
dab246
2024-03-12 13:43:14 +07:00
committed by Dat H. Pham
parent f2b70aec48
commit c013e0306c
14 changed files with 297 additions and 94 deletions
@@ -141,18 +141,50 @@ class EmailRepositoryImpl extends EmailRepository {
}
@override
Future<Email> saveEmailAsDrafts(Session session, AccountId accountId, Email email) {
return emailDataSource[DataSourceType.network]!.saveEmailAsDrafts(session, accountId, email);
Future<Email> saveEmailAsDrafts(
Session session,
AccountId accountId,
Email email,
{CancelToken? cancelToken}
) {
return emailDataSource[DataSourceType.network]!.saveEmailAsDrafts(
session,
accountId,
email,
cancelToken: cancelToken
);
}
@override
Future<bool> removeEmailDrafts(Session session, AccountId accountId, EmailId emailId) {
return emailDataSource[DataSourceType.network]!.removeEmailDrafts(session, accountId, emailId);
Future<bool> removeEmailDrafts(
Session session,
AccountId accountId,
EmailId emailId,
{CancelToken? cancelToken}
) {
return emailDataSource[DataSourceType.network]!.removeEmailDrafts(
session,
accountId,
emailId,
cancelToken: cancelToken
);
}
@override
Future<Email> updateEmailDrafts(Session session, AccountId accountId, Email newEmail, EmailId oldEmailId) {
return emailDataSource[DataSourceType.network]!.updateEmailDrafts(session, accountId, newEmail, oldEmailId);
Future<Email> updateEmailDrafts(
Session session,
AccountId accountId,
Email newEmail,
EmailId oldEmailId,
{CancelToken? cancelToken}
) {
return emailDataSource[DataSourceType.network]!.updateEmailDrafts(
session,
accountId,
newEmail,
oldEmailId,
cancelToken: cancelToken
);
}
@override