TF-599 Handle mark as read action for mailbox

This commit is contained in:
dab246
2022-06-01 15:37:07 +07:00
committed by Dat H. Pham
parent 3b3da513e4
commit 30b7d046f9
16 changed files with 301 additions and 48 deletions
@@ -373,18 +373,20 @@ class MailboxView extends GetWidget<MailboxController> with AppLoaderMixin, Popu
void _openMailboxMenuAction(BuildContext context, RelativeRect position,
PresentationMailbox mailbox) {
final listMailboxActions = [
MailboxActions.markAsRead,
if (mailbox.getCountUnReadEmails().isNotEmpty) MailboxActions.markAsRead,
if (!mailbox.hasRole()) MailboxActions.move,
if (!mailbox.hasRole()) MailboxActions.rename,
if (!mailbox.hasRole()) MailboxActions.delete,
];
if (_responsiveUtils.isScreenWithShortestSide(context)) {
controller.openContextMenuAction(context,
_bottomSheetIdentityActionTiles(context, mailbox, listMailboxActions));
} else {
controller.openPopupMenuAction(context, position,
_popupMenuMailboxActionTiles(context, mailbox, listMailboxActions));
if (listMailboxActions.isNotEmpty) {
if (_responsiveUtils.isScreenWithShortestSide(context)) {
controller.openContextMenuAction(context,
_bottomSheetIdentityActionTiles(context, mailbox, listMailboxActions));
} else {
controller.openPopupMenuAction(context, position,
_popupMenuMailboxActionTiles(context, mailbox, listMailboxActions));
}
}
}