TF-79 Create popmenu for tablet
This commit is contained in:
@@ -36,7 +36,6 @@ class EmailBindings extends Bindings {
|
||||
Get.find<EmailRepository>(),
|
||||
Get.find<CredentialRepository>()));
|
||||
Get.lazyPut(() => MoveToMailboxInteractor(Get.find<EmailRepository>()));
|
||||
Get.lazyPut(() => MarkAsEmailImportantInteractor(Get.find<EmailRepository>()));
|
||||
Get.lazyPut(() => MarkAsStarEmailInteractor(Get.find<EmailRepository>()));
|
||||
Get.put(EmailController(
|
||||
Get.find<GetEmailContentInteractor>(),
|
||||
@@ -45,8 +44,7 @@ class EmailBindings extends Bindings {
|
||||
Get.find<DeviceManager>(),
|
||||
Get.find<AppToast>(),
|
||||
Get.find<ExportAttachmentInteractor>(),
|
||||
Get.find<MoveToMailboxInteractor>()));
|
||||
Get.find<ExportAttachmentInteractor>(),
|
||||
Get.find<MoveToMailboxInteractor>(),
|
||||
Get.find<MarkAsStarEmailInteractor>()));
|
||||
}
|
||||
}
|
||||
@@ -17,7 +17,6 @@ import 'package:tmail_ui_user/features/email/domain/state/download_attachments_s
|
||||
import 'package:tmail_ui_user/features/email/domain/state/export_attachment_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/get_email_content_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/move_to_mailbox_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/mark_as_email_important_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/mark_as_email_star_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/usecases/download_attachments_interactor.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/mark_as_email_read_state.dart';
|
||||
@@ -45,7 +44,6 @@ class EmailController extends BaseController {
|
||||
final AppToast _appToast;
|
||||
final ExportAttachmentInteractor _exportAttachmentInteractor;
|
||||
final MoveToMailboxInteractor _moveToMailboxInteractor;
|
||||
final MarkAsEmailImportantInteractor _markAsEmailImportantInteractor;
|
||||
final MarkAsStarEmailInteractor _markAsStarEmailInteractor;
|
||||
|
||||
final emailAddressExpandMode = ExpandMode.COLLAPSE.obs;
|
||||
@@ -61,7 +59,6 @@ class EmailController extends BaseController {
|
||||
this._appToast,
|
||||
this._exportAttachmentInteractor,
|
||||
this._moveToMailboxInteractor,
|
||||
this._markAsEmailImportantInteractor,
|
||||
this._markAsStarEmailInteractor,
|
||||
);
|
||||
|
||||
@@ -119,8 +116,6 @@ class EmailController extends BaseController {
|
||||
_exportAttachmentSuccessAction(success);
|
||||
} else if (success is MoveToMailboxSuccess) {
|
||||
_moveToMailboxSuccess(success);
|
||||
} else if (success is MarkAsEmailImportantSuccess) {
|
||||
_markAsEmailImportantSuccess(success);
|
||||
} else if (success is MarkAsStarEmailSuccess) {
|
||||
_markAsEmailStarSuccess(success);
|
||||
}
|
||||
@@ -313,7 +308,6 @@ class EmailController extends BaseController {
|
||||
}
|
||||
}
|
||||
|
||||
void markAsEmailImportant(PresentationEmail presentationEmail) async {
|
||||
void markAsStarEmail(PresentationEmail presentationEmail) async {
|
||||
final accountId = mailboxDashBoardController.accountId.value;
|
||||
final mailboxCurrent = mailboxDashBoardController.selectedMailbox.value;
|
||||
|
||||
@@ -58,10 +58,7 @@ class EmailView extends GetView {
|
||||
..onUnreadEmailActionClick((presentationEmail) =>
|
||||
emailController.markAsEmailRead(presentationEmail, ReadActions.markAsUnread))
|
||||
..addOnMoveToMailboxActionClick((presentationEmail) =>
|
||||
emailController.openDestinationPickerView(presentationEmail)))
|
||||
emailController.markAsEmailRead(presentationEmail, ReadActions.markAsUnread))
|
||||
..addOnMarkAsImportantActionClick((presentationEmail) =>
|
||||
emailController.markAsEmailImportant(presentationEmail)))
|
||||
emailController.openDestinationPickerView(presentationEmail))
|
||||
..addOnMarkAsStarActionClick((presentationEmail) =>
|
||||
emailController.markAsStarEmail(presentationEmail)))
|
||||
.build()));
|
||||
|
||||
@@ -9,14 +9,12 @@ import 'package:tmail_ui_user/main/routes/app_routes.dart';
|
||||
typedef OnBackActionClick = void Function();
|
||||
typedef OnUnreadEmailActionClick = void Function(PresentationEmail presentationEmail);
|
||||
typedef OnMoveToMailboxActionClick = void Function(PresentationEmail presentationEmail);
|
||||
typedef OnMarkAsImportantActionClick = void Function(PresentationEmail presentationEmail);
|
||||
typedef OnMarkAsStarActionClick = void Function(PresentationEmail presentationEmail);
|
||||
|
||||
class AppBarMailWidgetBuilder {
|
||||
OnBackActionClick? _onBackActionClick;
|
||||
OnUnreadEmailActionClick? _onUnreadEmailActionClick;
|
||||
OnMoveToMailboxActionClick? _onMoveToMailboxActionClick;
|
||||
OnMarkAsImportantActionClick? _onMarkAsImportantActionClick;
|
||||
OnMarkAsStarActionClick? _markAsStarActionClick;
|
||||
|
||||
final BuildContext _context;
|
||||
@@ -43,8 +41,6 @@ class AppBarMailWidgetBuilder {
|
||||
_onMoveToMailboxActionClick = onMoveToMailboxActionClick;
|
||||
}
|
||||
|
||||
void addOnMarkAsImportantActionClick(OnMarkAsImportantActionClick onMarkAsImportantActionClick) {
|
||||
_onMarkAsImportantActionClick = onMarkAsImportantActionClick;
|
||||
void addOnMarkAsStarActionClick(OnMarkAsStarActionClick onMarkAsStarActionClick) {
|
||||
_markAsStarActionClick = onMarkAsStarActionClick;
|
||||
}
|
||||
@@ -101,7 +97,7 @@ class AppBarMailWidgetBuilder {
|
||||
ButtonBuilder((_presentationEmail != null && _presentationEmail!.isFlaggedEmail())
|
||||
? _imagePaths.icFlagged
|
||||
: _imagePaths.icFlag)
|
||||
.key(Key('button_mark_as_email_important'))
|
||||
.key(Key('button_mark_as_star_email'))
|
||||
.onPressActionClick(() {
|
||||
if (_markAsStarActionClick != null && _presentationEmail != null) {
|
||||
_markAsStarActionClick!(_presentationEmail!);
|
||||
|
||||
Reference in New Issue
Block a user