TF-682 Support landscape tablet for ThreadView and EmailView

This commit is contained in:
dab246
2022-07-01 17:24:14 +07:00
committed by Dat H. Pham
parent 01d8e3639a
commit ffe5fe5056
14 changed files with 271 additions and 228 deletions
@@ -204,7 +204,7 @@ class EmailController extends BaseController {
if (success is MarkAsEmailReadSuccess
&& success.readActions == ReadActions.markAsUnread
&& currentContext != null) {
backToThreadView(currentContext!);
closeEmailView(currentContext!);
}
}
@@ -212,7 +212,7 @@ class EmailController extends BaseController {
if (failure is MarkAsEmailReadFailure
&& failure.readActions == ReadActions.markAsUnread
&& currentContext != null) {
backToThreadView(currentContext!);
closeEmailView(currentContext!);
}
}
@@ -453,7 +453,7 @@ class EmailController extends BaseController {
}
void _moveToTrashAction(BuildContext context, AccountId accountId, MoveToMailboxRequest moveRequest) {
backToThreadView(context);
closeEmailView(context);
mailboxDashBoardController.moveToMailbox(accountId, moveRequest);
}
@@ -489,7 +489,7 @@ class EmailController extends BaseController {
}
void _moveToSpamAction(BuildContext context, AccountId accountId, MoveToMailboxRequest moveRequest) {
backToThreadView(context);
closeEmailView(context);
mailboxDashBoardController.moveToMailbox(accountId, moveRequest);
}
@@ -632,17 +632,13 @@ class EmailController extends BaseController {
void _deleteEmailPermanentlyAction(BuildContext context, PresentationEmail email) {
popBack();
backToThreadView(context);
closeEmailView(context);
mailboxDashBoardController.deleteEmailPermanently(email);
}
void backToThreadView(BuildContext context) {
void closeEmailView(BuildContext context) {
mailboxDashBoardController.clearSelectedEmail();
if (responsiveUtils.isDesktop(context) || responsiveUtils.isTabletLarge(context)) {
mailboxDashBoardController.dispatchRoute(AppRoutes.THREAD);
} else {
popBack();
}
mailboxDashBoardController.dispatchRoute(AppRoutes.THREAD);
}
void pressEmailAction(EmailActionType emailActionType) {