TF-1427 Create new mailbox search view on web

This commit is contained in:
dab246
2023-02-09 15:08:40 +07:00
committed by Dat Vu
parent e2c0cb52a6
commit 705dd5d28c
18 changed files with 1021 additions and 38 deletions
@@ -159,6 +159,7 @@ class MailboxDashBoardController extends ReloadableController {
final vacationResponse = Rxn<VacationResponse>();
final routerParameters = Rxn<Map<String, String?>>();
final _isDraggingMailbox = RxBool(false);
final searchMailboxActivated = RxBool(false);
Session? sessionCurrent;
Map<Role, MailboxId> mapDefaultMailboxIdByRole = {};
Map<MailboxId, PresentationMailbox> mapMailboxById = {};
@@ -512,6 +513,14 @@ class MailboxDashBoardController extends ReloadableController {
scaffoldKey.currentState?.openEndDrawer();
}
void hideMailboxMenuWhenScreenSizeChange(BuildContext context) {
if (isDrawerOpen && _responsiveUtils.isWebDesktop(context)) {
WidgetsBinding.instance.addPostFrameCallback((_) {
closeMailboxMenuDrawer();
});
}
}
bool get isDrawerOpen => scaffoldKey.currentState?.isDrawerOpen == true;
bool isSelectionEnabled() => currentSelectMode.value == SelectMode.ACTIVE;
@@ -1526,8 +1535,8 @@ class MailboxDashBoardController extends ReloadableController {
emailsInCurrentMailbox.value = newEmailList;
}
void openSpamMailboxAction(BuildContext context, PresentationMailbox presentationMailbox){
dispatchAction(OpenSpamMailboxAction(context, presentationMailbox));
void openMailboxAction(BuildContext context, PresentationMailbox presentationMailbox) {
dispatchAction(OpenMailboxAction(context, presentationMailbox));
}
bool get enableSpamReport => spamReportController.enableSpamReport;
@@ -80,7 +80,7 @@ class SpamReportController extends BaseController {
void openMailbox(BuildContext context) {
final _mailboxDashBoardController = Get.find<MailboxDashBoardController>();
dismissSpamReportAction();
_mailboxDashBoardController.openSpamMailboxAction(context, _presentationSpamMailbox.value!);
_mailboxDashBoardController.openMailboxAction(context, _presentationSpamMailbox.value!);
}
void storeSpamReportStateAction(SpamReportState spamReportState) {