refactor name folder
This commit is contained in:
@@ -1,3 +1,3 @@
|
|||||||
SERVER_URL=http://localhost
|
SERVER_URL=https://gateway.upn.integration-open-paas.org
|
||||||
DOMAIN_REDIRECT_URL=http://localhost:3000
|
DOMAIN_REDIRECT_URL=http://localhost:3000
|
||||||
WEB_OIDC_CLIENT_ID=teammail-web
|
WEB_OIDC_CLIENT_ID=teammail-web
|
||||||
@@ -29,8 +29,8 @@ import 'package:tmail_ui_user/features/email/data/network/email_api.dart';
|
|||||||
import 'package:tmail_ui_user/features/email/data/repository/email_repository_impl.dart';
|
import 'package:tmail_ui_user/features/email/data/repository/email_repository_impl.dart';
|
||||||
import 'package:tmail_ui_user/features/email/domain/repository/email_repository.dart';
|
import 'package:tmail_ui_user/features/email/domain/repository/email_repository.dart';
|
||||||
import 'package:tmail_ui_user/features/email/domain/usecases/get_email_content_interactor.dart';
|
import 'package:tmail_ui_user/features/email/domain/usecases/get_email_content_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_email_cache_on_web.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_composer_cache_on_web.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/save_email_cache_on_web.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/save_composer_cache_on_web.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/datasource/manage_account_datasource.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/datasource/manage_account_datasource.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/data/datasource_impl/manage_account_datasource_impl.dart';
|
import 'package:tmail_ui_user/features/manage_account/data/datasource_impl/manage_account_datasource_impl.dart';
|
||||||
@@ -143,8 +143,8 @@ class ComposerBindings extends BaseBindings {
|
|||||||
Get.find<UpdateEmailDraftsInteractor>(),
|
Get.find<UpdateEmailDraftsInteractor>(),
|
||||||
Get.find<GetAllIdentitiesInteractor>(),
|
Get.find<GetAllIdentitiesInteractor>(),
|
||||||
Get.find<UploadController>(),
|
Get.find<UploadController>(),
|
||||||
Get.find<RemoveEmailCacheOnWebInteractor>(),
|
Get.find<RemoveComposerCacheOnWebInteractor>(),
|
||||||
Get.find<SaveEmailCacheOnWebInteractor>(),
|
Get.find<SaveComposerCacheOnWebInteractor>(),
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -39,8 +39,8 @@ import 'package:tmail_ui_user/features/composer/presentation/model/screen_displa
|
|||||||
import 'package:tmail_ui_user/features/email/domain/state/get_email_content_state.dart';
|
import 'package:tmail_ui_user/features/email/domain/state/get_email_content_state.dart';
|
||||||
import 'package:tmail_ui_user/features/email/domain/usecases/get_email_content_interactor.dart';
|
import 'package:tmail_ui_user/features/email/domain/usecases/get_email_content_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart';
|
import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_email_cache_on_web.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_composer_cache_on_web.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/save_email_cache_on_web.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/save_composer_cache_on_web.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/state/get_all_identities_state.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/state/get_all_identities_state.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_all_identities_interactor.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_all_identities_interactor.dart';
|
||||||
@@ -85,8 +85,8 @@ class ComposerController extends BaseController {
|
|||||||
final UpdateEmailDraftsInteractor _updateEmailDraftsInteractor;
|
final UpdateEmailDraftsInteractor _updateEmailDraftsInteractor;
|
||||||
final GetAllIdentitiesInteractor _getAllIdentitiesInteractor;
|
final GetAllIdentitiesInteractor _getAllIdentitiesInteractor;
|
||||||
final UploadController uploadController;
|
final UploadController uploadController;
|
||||||
final RemoveEmailCacheOnWebInteractor _removeEmailCacheOnWebInteractor;
|
final RemoveComposerCacheOnWebInteractor _removeComposerCacheOnWebInteractor;
|
||||||
final SaveEmailCacheOnWebInteractor _saveEmailCacheOnWebInteractor;
|
final SaveComposerCacheOnWebInteractor _saveComposerCacheOnWebInteractor;
|
||||||
|
|
||||||
List<EmailAddress> listToEmailAddress = <EmailAddress>[];
|
List<EmailAddress> listToEmailAddress = <EmailAddress>[];
|
||||||
List<EmailAddress> listCcEmailAddress = <EmailAddress>[];
|
List<EmailAddress> listCcEmailAddress = <EmailAddress>[];
|
||||||
@@ -153,8 +153,8 @@ class ComposerController extends BaseController {
|
|||||||
this._updateEmailDraftsInteractor,
|
this._updateEmailDraftsInteractor,
|
||||||
this._getAllIdentitiesInteractor,
|
this._getAllIdentitiesInteractor,
|
||||||
this.uploadController,
|
this.uploadController,
|
||||||
this._removeEmailCacheOnWebInteractor,
|
this._removeComposerCacheOnWebInteractor,
|
||||||
this._saveEmailCacheOnWebInteractor,
|
this._saveComposerCacheOnWebInteractor,
|
||||||
);
|
);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -248,13 +248,13 @@ class ComposerController extends BaseController {
|
|||||||
void _listenBrowserTabRefresh() {
|
void _listenBrowserTabRefresh() {
|
||||||
html.window.onBeforeUnload.listen((event) async {
|
html.window.onBeforeUnload.listen((event) async {
|
||||||
final userProfile = mailboxDashBoardController.userProfile.value;
|
final userProfile = mailboxDashBoardController.userProfile.value;
|
||||||
_removeEmailCacheOnWebInteractor.execute();
|
_removeComposerCacheOnWebInteractor.execute();
|
||||||
if (userProfile != null) {
|
if (userProfile != null) {
|
||||||
final draftEmail = await _generateEmail(
|
final draftEmail = await _generateEmail(
|
||||||
mailboxDashBoardController.mapDefaultMailboxId,
|
mailboxDashBoardController.mapDefaultMailboxId,
|
||||||
userProfile,
|
userProfile,
|
||||||
);
|
);
|
||||||
_saveEmailCacheOnWebInteractor.execute(draftEmail);
|
_saveComposerCacheOnWebInteractor.execute(draftEmail);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||||
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/composer_cache.dart';
|
||||||
|
|
||||||
|
abstract class ComposerCacheDataSource {
|
||||||
|
void saveComposerCacheOnWeb(Email email);
|
||||||
|
|
||||||
|
ComposerCache? getComposerCacheOnWeb();
|
||||||
|
|
||||||
|
void removeComposerCacheOnWeb();
|
||||||
|
}
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/email_cache.dart';
|
|
||||||
|
|
||||||
abstract class EmailCacheDataSource {
|
|
||||||
void saveEmailCacheOnWeb(Email email);
|
|
||||||
|
|
||||||
EmailCache? getEmailCacheOnWeb();
|
|
||||||
|
|
||||||
void removeEmailCacheOnWeb();
|
|
||||||
}
|
|
||||||
+7
-7
@@ -1,20 +1,20 @@
|
|||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||||
import 'package:model/model.dart';
|
import 'package:model/model.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/email_cache.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/composer_cache.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource/email_cache_datasource.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource/composer_cache_datasource.dart';
|
||||||
import 'package:universal_html/html.dart' as html;
|
import 'package:universal_html/html.dart' as html;
|
||||||
|
|
||||||
class EmailCacheDataSourceImpl extends EmailCacheDataSource {
|
class ComposerCacheDataSourceImpl extends ComposerCacheDataSource {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
EmailCache? getEmailCacheOnWeb() {
|
ComposerCache? getComposerCacheOnWeb() {
|
||||||
final result = html.window.localStorage.entries
|
final result = html.window.localStorage.entries
|
||||||
.where((e) => e.key == EmailActionType.edit.name)
|
.where((e) => e.key == EmailActionType.edit.name)
|
||||||
.toList();
|
.toList();
|
||||||
if (result.isNotEmpty) {
|
if (result.isNotEmpty) {
|
||||||
final jsonHandle = json.decode(result.first.value) as Map<String, dynamic>;
|
final jsonHandle = json.decode(result.first.value) as Map<String, dynamic>;
|
||||||
final emailCache = EmailCache.fromJson(jsonHandle);
|
final emailCache = ComposerCache.fromJson(jsonHandle);
|
||||||
return emailCache;
|
return emailCache;
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
@@ -22,12 +22,12 @@ class EmailCacheDataSourceImpl extends EmailCacheDataSource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void removeEmailCacheOnWeb() {
|
void removeComposerCacheOnWeb() {
|
||||||
html.window.localStorage.removeWhere((key, value) => key == EmailActionType.edit.name);
|
html.window.localStorage.removeWhere((key, value) => key == EmailActionType.edit.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void saveEmailCacheOnWeb(Email email) {
|
void saveComposerCacheOnWeb(Email email) {
|
||||||
Map<String,String> entries = { EmailActionType.edit.name: json.encode(email.toJson()) };
|
Map<String,String> entries = { EmailActionType.edit.name: json.encode(email.toJson()) };
|
||||||
html.window.localStorage.addAll(entries);
|
html.window.localStorage.addAll(entries);
|
||||||
}
|
}
|
||||||
+4
-4
@@ -10,7 +10,7 @@ import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
|||||||
import 'package:model/email/email_content.dart';
|
import 'package:model/email/email_content.dart';
|
||||||
import 'package:model/extensions/media_type_extension.dart';
|
import 'package:model/extensions/media_type_extension.dart';
|
||||||
|
|
||||||
class EmailCache with EquatableMixin {
|
class ComposerCache with EquatableMixin {
|
||||||
|
|
||||||
final EmailId id;
|
final EmailId id;
|
||||||
final Map<MailboxId, bool>? mailboxIds;
|
final Map<MailboxId, bool>? mailboxIds;
|
||||||
@@ -24,7 +24,7 @@ class EmailCache with EquatableMixin {
|
|||||||
final Set<EmailBodyPart>? htmlBody;
|
final Set<EmailBodyPart>? htmlBody;
|
||||||
final Map<PartId, EmailBodyValue>? bodyValues;
|
final Map<PartId, EmailBodyValue>? bodyValues;
|
||||||
|
|
||||||
EmailCache(
|
ComposerCache(
|
||||||
this.id,
|
this.id,
|
||||||
{
|
{
|
||||||
this.mailboxIds,
|
this.mailboxIds,
|
||||||
@@ -39,8 +39,8 @@ class EmailCache with EquatableMixin {
|
|||||||
this.bodyValues,
|
this.bodyValues,
|
||||||
});
|
});
|
||||||
|
|
||||||
factory EmailCache.fromJson(Map<String, dynamic> json) {
|
factory ComposerCache.fromJson(Map<String, dynamic> json) {
|
||||||
return EmailCache(
|
return ComposerCache(
|
||||||
EmailId(Id(json['id'])),
|
EmailId(Id(json['id'])),
|
||||||
mailboxIds: (json['mailboxIds'] as Map<String, dynamic>?)?.map((key, value) => EmailMailboxIdsConverter().parseEntry(key, value)),
|
mailboxIds: (json['mailboxIds'] as Map<String, dynamic>?)?.map((key, value) => EmailMailboxIdsConverter().parseEntry(key, value)),
|
||||||
subject: json['subject'] as String?,
|
subject: json['subject'] as String?,
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||||
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource/composer_cache_datasource.dart';
|
||||||
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/composer_cache.dart';
|
||||||
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/composer_cache_repository.dart';
|
||||||
|
|
||||||
|
class ComposerCacheRepositoryImpl extends ComposerCacheRepository {
|
||||||
|
|
||||||
|
final ComposerCacheDataSource composerCacheDataSource;
|
||||||
|
|
||||||
|
ComposerCacheRepositoryImpl(this.composerCacheDataSource);
|
||||||
|
|
||||||
|
@override
|
||||||
|
ComposerCache? getComposerCacheOnWeb() {
|
||||||
|
return composerCacheDataSource.getComposerCacheOnWeb();
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void removeComposerCacheOnWeb() {
|
||||||
|
return composerCacheDataSource.removeComposerCacheOnWeb();
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void saveComposerCacheOnWeb(Email email) {
|
||||||
|
return composerCacheDataSource.saveComposerCacheOnWeb(email);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/email_cache.dart';
|
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource/email_cache_datasource.dart';
|
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/email_cache_repository.dart';
|
|
||||||
|
|
||||||
class EmailCacheRepositoryImpl extends EmailCacheRepository {
|
|
||||||
|
|
||||||
final EmailCacheDataSource emailCacheDataSource;
|
|
||||||
|
|
||||||
EmailCacheRepositoryImpl(this.emailCacheDataSource);
|
|
||||||
|
|
||||||
@override
|
|
||||||
EmailCache? getEmailCacheOnWeb() {
|
|
||||||
return emailCacheDataSource.getEmailCacheOnWeb();
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void removeEmailCacheOnWeb() {
|
|
||||||
return emailCacheDataSource.removeEmailCacheOnWeb();
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void saveEmailCacheOnWeb(Email email) {
|
|
||||||
return emailCacheDataSource.saveEmailCacheOnWeb(email);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||||
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/composer_cache.dart';
|
||||||
|
|
||||||
|
abstract class ComposerCacheRepository {
|
||||||
|
void saveComposerCacheOnWeb(Email email);
|
||||||
|
|
||||||
|
ComposerCache? getComposerCacheOnWeb();
|
||||||
|
|
||||||
|
void removeComposerCacheOnWeb();
|
||||||
|
}
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/email_cache.dart';
|
|
||||||
|
|
||||||
abstract class EmailCacheRepository {
|
|
||||||
void saveEmailCacheOnWeb(Email email);
|
|
||||||
|
|
||||||
EmailCache? getEmailCacheOnWeb();
|
|
||||||
|
|
||||||
void removeEmailCacheOnWeb();
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/composer_cache.dart';
|
||||||
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/composer_cache_repository.dart';
|
||||||
|
|
||||||
|
class GetComposerCacheOnWebInteractor {
|
||||||
|
final ComposerCacheRepository composerCacheRepository;
|
||||||
|
|
||||||
|
GetComposerCacheOnWebInteractor(this.composerCacheRepository);
|
||||||
|
|
||||||
|
ComposerCache? execute() {
|
||||||
|
return composerCacheRepository.getComposerCacheOnWeb();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/email_cache.dart';
|
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/email_cache_repository.dart';
|
|
||||||
|
|
||||||
class GetEmailCacheOnWebInteractor {
|
|
||||||
final EmailCacheRepository emailCacheRepository;
|
|
||||||
|
|
||||||
GetEmailCacheOnWebInteractor(this.emailCacheRepository);
|
|
||||||
|
|
||||||
EmailCache? execute() {
|
|
||||||
return emailCacheRepository.getEmailCacheOnWeb();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/composer_cache_repository.dart';
|
||||||
|
|
||||||
|
class RemoveComposerCacheOnWebInteractor {
|
||||||
|
final ComposerCacheRepository composerCacheRepository;
|
||||||
|
|
||||||
|
RemoveComposerCacheOnWebInteractor(this.composerCacheRepository);
|
||||||
|
|
||||||
|
execute() {
|
||||||
|
return composerCacheRepository.removeComposerCacheOnWeb();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/email_cache_repository.dart';
|
|
||||||
|
|
||||||
class RemoveEmailCacheOnWebInteractor {
|
|
||||||
final EmailCacheRepository emailCacheRepository;
|
|
||||||
|
|
||||||
RemoveEmailCacheOnWebInteractor(this.emailCacheRepository);
|
|
||||||
|
|
||||||
execute() {
|
|
||||||
return emailCacheRepository.removeEmailCacheOnWeb();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||||
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/composer_cache_repository.dart';
|
||||||
|
|
||||||
|
class SaveComposerCacheOnWebInteractor {
|
||||||
|
final ComposerCacheRepository composerCacheRepository;
|
||||||
|
|
||||||
|
SaveComposerCacheOnWebInteractor(this.composerCacheRepository);
|
||||||
|
|
||||||
|
execute(Email email) {
|
||||||
|
return composerCacheRepository.saveComposerCacheOnWeb(email);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/email_cache_repository.dart';
|
|
||||||
|
|
||||||
class SaveEmailCacheOnWebInteractor {
|
|
||||||
final EmailCacheRepository emailCacheRepository;
|
|
||||||
|
|
||||||
SaveEmailCacheOnWebInteractor(this.emailCacheRepository);
|
|
||||||
|
|
||||||
execute(Email email) {
|
|
||||||
return emailCacheRepository.saveEmailCacheOnWeb(email);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+15
-15
@@ -19,11 +19,11 @@ import 'package:tmail_ui_user/features/email/data/network/email_api.dart';
|
|||||||
import 'package:tmail_ui_user/features/email/data/repository/email_repository_impl.dart';
|
import 'package:tmail_ui_user/features/email/data/repository/email_repository_impl.dart';
|
||||||
import 'package:tmail_ui_user/features/email/domain/repository/email_repository.dart';
|
import 'package:tmail_ui_user/features/email/domain/repository/email_repository.dart';
|
||||||
import 'package:tmail_ui_user/features/email/domain/usecases/delete_email_permanently_interactor.dart';
|
import 'package:tmail_ui_user/features/email/domain/usecases/delete_email_permanently_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource/email_cache_datasource.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource/composer_cache_datasource.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource_impl/email_cache_datasoure_impl.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource_impl/composer_cache_datasoure_impl.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/data/repository/email_cache_repository_impl.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/data/repository/composer_cache_repository_impl.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/email_cache_repository.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/composer_cache_repository.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_email_cache_on_web.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_composer_cache_on_web.dart';
|
||||||
import 'package:tmail_ui_user/features/email/domain/usecases/move_to_mailbox_interactor.dart';
|
import 'package:tmail_ui_user/features/email/domain/usecases/move_to_mailbox_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/email/presentation/email_bindings.dart';
|
import 'package:tmail_ui_user/features/email/presentation/email_bindings.dart';
|
||||||
import 'package:tmail_ui_user/features/login/data/datasource/account_datasource.dart';
|
import 'package:tmail_ui_user/features/login/data/datasource/account_datasource.dart';
|
||||||
@@ -63,9 +63,9 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_all
|
|||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_user_profile_interactor.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_user_profile_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox/domain/usecases/mark_as_mailbox_read_interactor.dart';
|
import 'package:tmail_ui_user/features/mailbox/domain/usecases/mark_as_mailbox_read_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/quick_search_email_interactor.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/quick_search_email_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_email_cache_on_web.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_composer_cache_on_web.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_email_drafts_interactor.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_email_drafts_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/save_email_cache_on_web.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/save_composer_cache_on_web.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/save_recent_search_interactor.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/save_recent_search_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/advanced_filter_controller.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/advanced_filter_controller.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
|
||||||
@@ -104,7 +104,7 @@ class MailboxDashBoardBindings extends BaseBindings {
|
|||||||
Get.find<MoveToMailboxInteractor>(),
|
Get.find<MoveToMailboxInteractor>(),
|
||||||
Get.find<DeleteEmailPermanentlyInteractor>(),
|
Get.find<DeleteEmailPermanentlyInteractor>(),
|
||||||
Get.find<MarkAsMailboxReadInteractor>(),
|
Get.find<MarkAsMailboxReadInteractor>(),
|
||||||
Get.find<GetEmailCacheOnWebInteractor>(),
|
Get.find<GetComposerCacheOnWebInteractor>(),
|
||||||
));
|
));
|
||||||
Get.put(AdvancedFilterController());
|
Get.put(AdvancedFilterController());
|
||||||
}
|
}
|
||||||
@@ -119,7 +119,7 @@ class MailboxDashBoardBindings extends BaseBindings {
|
|||||||
Get.lazyPut<MailboxDataSource>(() => Get.find<MailboxDataSourceImpl>());
|
Get.lazyPut<MailboxDataSource>(() => Get.find<MailboxDataSourceImpl>());
|
||||||
Get.lazyPut<AccountDatasource>(() => Get.find<HiveAccountDatasourceImpl>());
|
Get.lazyPut<AccountDatasource>(() => Get.find<HiveAccountDatasourceImpl>());
|
||||||
Get.lazyPut<AuthenticationOIDCDataSource>(() => Get.find<AuthenticationOIDCDataSourceImpl>());
|
Get.lazyPut<AuthenticationOIDCDataSource>(() => Get.find<AuthenticationOIDCDataSourceImpl>());
|
||||||
Get.lazyPut<EmailCacheDataSource>(() => Get.find<EmailCacheDataSourceImpl>());
|
Get.lazyPut<ComposerCacheDataSource>(() => Get.find<ComposerCacheDataSourceImpl>());
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -142,7 +142,7 @@ class MailboxDashBoardBindings extends BaseBindings {
|
|||||||
Get.find<TokenOidcCacheManager>(),
|
Get.find<TokenOidcCacheManager>(),
|
||||||
Get.find<OidcConfigurationCacheManager>()
|
Get.find<OidcConfigurationCacheManager>()
|
||||||
));
|
));
|
||||||
Get.lazyPut(() => EmailCacheDataSourceImpl());
|
Get.lazyPut(() => ComposerCacheDataSourceImpl());
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -176,9 +176,9 @@ class MailboxDashBoardBindings extends BaseBindings {
|
|||||||
Get.find<GetCredentialInteractor>(),
|
Get.find<GetCredentialInteractor>(),
|
||||||
Get.find<GetStoredTokenOidcInteractor>(),
|
Get.find<GetStoredTokenOidcInteractor>(),
|
||||||
));
|
));
|
||||||
Get.lazyPut(() => GetEmailCacheOnWebInteractor(Get.find<EmailCacheRepository>()));
|
Get.lazyPut(() => GetComposerCacheOnWebInteractor(Get.find<ComposerCacheRepository>()));
|
||||||
Get.lazyPut(() => SaveEmailCacheOnWebInteractor(Get.find<EmailCacheRepository>()));
|
Get.lazyPut(() => SaveComposerCacheOnWebInteractor(Get.find<ComposerCacheRepository>()));
|
||||||
Get.lazyPut(() => RemoveEmailCacheOnWebInteractor(Get.find<EmailCacheRepository>()));
|
Get.lazyPut(() => RemoveComposerCacheOnWebInteractor(Get.find<ComposerCacheRepository>()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -191,7 +191,7 @@ class MailboxDashBoardBindings extends BaseBindings {
|
|||||||
Get.lazyPut<MailboxRepository>(() => Get.find<MailboxRepositoryImpl>());
|
Get.lazyPut<MailboxRepository>(() => Get.find<MailboxRepositoryImpl>());
|
||||||
Get.lazyPut<AccountRepository>(() => Get.find<AccountRepositoryImpl>());
|
Get.lazyPut<AccountRepository>(() => Get.find<AccountRepositoryImpl>());
|
||||||
Get.lazyPut<AuthenticationOIDCRepository>(() => Get.find<AuthenticationOIDCRepositoryImpl>());
|
Get.lazyPut<AuthenticationOIDCRepository>(() => Get.find<AuthenticationOIDCRepositoryImpl>());
|
||||||
Get.lazyPut<EmailCacheRepository>(() => Get.find<EmailCacheRepositoryImpl>());
|
Get.lazyPut<ComposerCacheRepository>(() => Get.find<ComposerCacheRepositoryImpl>());
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -218,6 +218,6 @@ class MailboxDashBoardBindings extends BaseBindings {
|
|||||||
));
|
));
|
||||||
Get.lazyPut(() => AccountRepositoryImpl(Get.find<AccountDatasource>()));
|
Get.lazyPut(() => AccountRepositoryImpl(Get.find<AccountDatasource>()));
|
||||||
Get.lazyPut(() => AuthenticationOIDCRepositoryImpl(Get.find<AuthenticationOIDCDataSource>()));
|
Get.lazyPut(() => AuthenticationOIDCRepositoryImpl(Get.find<AuthenticationOIDCDataSource>()));
|
||||||
Get.lazyPut(() => EmailCacheRepositoryImpl(Get.find<EmailCacheDataSource>()));
|
Get.lazyPut(() => ComposerCacheRepositoryImpl(Get.find<ComposerCacheDataSource>()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+2
-2
@@ -27,7 +27,7 @@ import 'package:tmail_ui_user/features/email/domain/model/move_to_mailbox_reques
|
|||||||
import 'package:tmail_ui_user/features/email/domain/state/delete_email_permanently_state.dart';
|
import 'package:tmail_ui_user/features/email/domain/state/delete_email_permanently_state.dart';
|
||||||
import 'package:tmail_ui_user/features/email/domain/state/move_to_mailbox_state.dart';
|
import 'package:tmail_ui_user/features/email/domain/state/move_to_mailbox_state.dart';
|
||||||
import 'package:tmail_ui_user/features/email/domain/usecases/delete_email_permanently_interactor.dart';
|
import 'package:tmail_ui_user/features/email/domain/usecases/delete_email_permanently_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_email_cache_on_web.dart';
|
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_composer_cache_on_web.dart';
|
||||||
import 'package:tmail_ui_user/features/email/domain/usecases/move_to_mailbox_interactor.dart';
|
import 'package:tmail_ui_user/features/email/domain/usecases/move_to_mailbox_interactor.dart';
|
||||||
import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart';
|
import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart';
|
||||||
import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart';
|
import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart';
|
||||||
@@ -66,7 +66,7 @@ class MailboxDashBoardController extends ReloadableController {
|
|||||||
final MoveToMailboxInteractor _moveToMailboxInteractor;
|
final MoveToMailboxInteractor _moveToMailboxInteractor;
|
||||||
final DeleteEmailPermanentlyInteractor _deleteEmailPermanentlyInteractor;
|
final DeleteEmailPermanentlyInteractor _deleteEmailPermanentlyInteractor;
|
||||||
final MarkAsMailboxReadInteractor _markAsMailboxReadInteractor;
|
final MarkAsMailboxReadInteractor _markAsMailboxReadInteractor;
|
||||||
final GetEmailCacheOnWebInteractor _getEmailCacheOnWebInteractor;
|
final GetComposerCacheOnWebInteractor _getEmailCacheOnWebInteractor;
|
||||||
|
|
||||||
final scaffoldKey = GlobalKey<ScaffoldState>();
|
final scaffoldKey = GlobalKey<ScaffoldState>();
|
||||||
final selectedMailbox = Rxn<PresentationMailbox>();
|
final selectedMailbox = Rxn<PresentationMailbox>();
|
||||||
|
|||||||
+2
-1
@@ -1,4 +1,4 @@
|
|||||||
// Mocks generated by Mockito 5.0.17 from annotations
|
// Mocks generated by Mockito 5.2.0 from annotations
|
||||||
// in tmail_ui_user/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.dart.
|
// in tmail_ui_user/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.dart.
|
||||||
// Do not manually edit this file.
|
// Do not manually edit this file.
|
||||||
|
|
||||||
@@ -24,6 +24,7 @@ import 'package:tmail_ui_user/features/thread/domain/model/get_email_request.dar
|
|||||||
import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart'
|
import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart'
|
||||||
as _i2;
|
as _i2;
|
||||||
|
|
||||||
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: avoid_redundant_argument_values
|
// ignore_for_file: avoid_redundant_argument_values
|
||||||
// ignore_for_file: avoid_setters_without_getters
|
// ignore_for_file: avoid_setters_without_getters
|
||||||
// ignore_for_file: comment_references
|
// ignore_for_file: comment_references
|
||||||
|
|||||||
+2
-1
@@ -1,4 +1,4 @@
|
|||||||
// Mocks generated by Mockito 5.0.17 from annotations
|
// Mocks generated by Mockito 5.2.0 from annotations
|
||||||
// in tmail_ui_user/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.dart.
|
// in tmail_ui_user/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.dart.
|
||||||
// Do not manually edit this file.
|
// Do not manually edit this file.
|
||||||
|
|
||||||
@@ -24,6 +24,7 @@ import 'package:tmail_ui_user/features/thread/domain/model/get_email_request.dar
|
|||||||
import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart'
|
import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart'
|
||||||
as _i2;
|
as _i2;
|
||||||
|
|
||||||
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: avoid_redundant_argument_values
|
// ignore_for_file: avoid_redundant_argument_values
|
||||||
// ignore_for_file: avoid_setters_without_getters
|
// ignore_for_file: avoid_setters_without_getters
|
||||||
// ignore_for_file: comment_references
|
// ignore_for_file: comment_references
|
||||||
|
|||||||
Reference in New Issue
Block a user