TF-2172 Display DropZone view when drag active

(cherry picked from commit 13a88cc956190dd3ebb47033cd1f95e28b6694af)
This commit is contained in:
dab246
2023-10-02 15:10:37 +07:00
committed by Dat H. Pham
parent 7fe69aeab6
commit 92575309ec
4 changed files with 64 additions and 24 deletions
@@ -72,6 +72,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/composer_overlay_state.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/download/download_task_state.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/draggable_app_state.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/refresh_action_view_event.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_receive_time_type.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/quick_search_filter.dart';
@@ -194,6 +195,7 @@ class MailboxDashBoardController extends ReloadableController {
final searchMailboxActivated = RxBool(false);
final listSendingEmails = RxList<SendingEmail>();
final refreshingMailboxState = Rx<Either<Failure, Success>>(Right(UIState.idle));
final draggableAppState = Rxn<DraggableAppState>();
Session? sessionCurrent;
Map<Role, MailboxId> mapDefaultMailboxIdByRole = {};
@@ -2104,6 +2106,16 @@ class MailboxDashBoardController extends ReloadableController {
openMailboxAction(inboxPresentation);
}
bool get isDraggableAppActive => draggableAppState.value == DraggableAppState.active;
void enableDraggableApp() {
draggableAppState.value = DraggableAppState.active;
}
void disableDraggableApp() {
draggableAppState.value = DraggableAppState.inActive;
}
@override
void onClose() {