TF-3480 Handle reopen multiple composer when reload page or session expired

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-28 01:29:38 +07:00
committed by Dat H. Pham
parent 810d86b100
commit cfc72a6f4f
24 changed files with 318 additions and 101 deletions
@@ -52,7 +52,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource/session
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource_impl/session_storage_composer_datasoure_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/composer_cache_repository.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_composer_cache_on_web_interactor.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_composer_cache_by_id_on_web_interactor.dart';
import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_all_identities_interactor.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/preferences/bindings/preferences_interactors_bindings.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/profiles/identities/identity_interactors_bindings.dart';
@@ -260,7 +260,7 @@ class ComposerBindings extends BaseBindings {
tag: composerId,
);
Get.lazyPut(
() => RemoveComposerCacheOnWebInteractor(Get.find<ComposerCacheRepository>(tag: composerId)),
() => RemoveComposerCacheByIdOnWebInteractor(Get.find<ComposerCacheRepository>(tag: composerId)),
tag: composerId,
);
Get.lazyPut(() => SaveComposerCacheOnWebInteractor(
@@ -313,7 +313,7 @@ class ComposerBindings extends BaseBindings {
Get.find<GetEmailContentInteractor>(tag: composerId),
Get.find<GetAllIdentitiesInteractor>(tag: composerId),
Get.find<UploadController>(tag: composerId),
Get.find<RemoveComposerCacheOnWebInteractor>(tag: composerId),
Get.find<RemoveComposerCacheByIdOnWebInteractor>(tag: composerId),
Get.find<SaveComposerCacheOnWebInteractor>(tag: composerId),
Get.find<DownloadImageAsBase64Interactor>(tag: composerId),
Get.find<TransformHtmlEmailContentInteractor>(tag: composerId),
@@ -379,7 +379,7 @@ class ComposerBindings extends BaseBindings {
Get.delete<LocalImagePickerInteractor>(tag: composerId);
Get.delete<UploadAttachmentInteractor>(tag: composerId);
Get.delete<GetEmailContentInteractor>(tag: composerId);
Get.delete<RemoveComposerCacheOnWebInteractor>(tag: composerId);
Get.delete<RemoveComposerCacheByIdOnWebInteractor>(tag: composerId);
Get.delete<SaveComposerCacheOnWebInteractor>(tag: composerId);
Get.delete<DownloadImageAsBase64Interactor>(tag: composerId);
Get.delete<TransformHtmlEmailContentInteractor>(tag: composerId);