TF-1698 Fix system not redirect correct url when user double click many times to view email in mailbox
(cherry picked from commit 1f205b2d89d6db3b84193e8bd3941a3e310f2a6a)
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:model/email/email_action_type.dart';
|
||||
import 'package:model/email/presentation_email.dart';
|
||||
import 'package:model/mailbox/presentation_mailbox.dart';
|
||||
import 'package:tmail_ui_user/features/base/action/ui_action.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_receive_time_type.dart';
|
||||
import 'package:tmail_ui_user/features/thread/domain/model/filter_message_option.dart';
|
||||
@@ -126,16 +125,6 @@ class SearchEmailByQueryAction extends DashBoardAction {
|
||||
@override
|
||||
List<Object?> get props => [navigationRouter];
|
||||
}
|
||||
class OpenMailboxAction extends DashBoardAction {
|
||||
|
||||
final BuildContext context;
|
||||
final PresentationMailbox presentationMailbox;
|
||||
|
||||
OpenMailboxAction(this.context, this.presentationMailbox);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [context, presentationMailbox];
|
||||
}
|
||||
|
||||
class SelectDateRangeToAdvancedSearch extends DashBoardAction {
|
||||
|
||||
|
||||
+2
-2
@@ -1564,8 +1564,8 @@ class MailboxDashBoardController extends ReloadableController {
|
||||
emailsInCurrentMailbox.value = newEmailList;
|
||||
}
|
||||
|
||||
void openMailboxAction(BuildContext context, PresentationMailbox presentationMailbox) {
|
||||
dispatchAction(OpenMailboxAction(context, presentationMailbox));
|
||||
void openMailboxAction(PresentationMailbox presentationMailbox) {
|
||||
dispatchMailboxUIAction(OpenMailboxAction(presentationMailbox));
|
||||
}
|
||||
|
||||
bool get enableSpamReport => spamReportController.enableSpamReport;
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import 'package:core/presentation/state/failure.dart';
|
||||
import 'package:core/presentation/state/success.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/session/session.dart';
|
||||
@@ -107,10 +106,10 @@ class SpamReportController extends BaseController {
|
||||
|
||||
bool get enableSpamReport => _spamReportState.value == SpamReportState.enabled;
|
||||
|
||||
void openMailbox(BuildContext context) {
|
||||
void openMailbox() {
|
||||
final mailboxDashBoardController = Get.find<MailboxDashBoardController>();
|
||||
_storeLastTimeDismissedSpamReportedAction();
|
||||
mailboxDashBoardController.openMailboxAction(context, _presentationSpamMailbox.value!);
|
||||
mailboxDashBoardController.openMailboxAction(_presentationSpamMailbox.value!);
|
||||
}
|
||||
|
||||
void storeSpamReportStateAction(SpamReportState spamReportState) {
|
||||
|
||||
+1
-1
@@ -72,7 +72,7 @@ class SpamReportBannerWebWidget extends StatelessWidget {
|
||||
fontWeight: FontWeight.w400),
|
||||
backgroundColor: AppColor.colorCreateNewIdentityButton,
|
||||
radius: 10,
|
||||
onTap: () => spamReportController.openMailbox(context),
|
||||
onTap: spamReportController.openMailbox,
|
||||
),
|
||||
),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user