TF-2101 Handle open recover_deleted_messages
(cherry picked from commit a58beb7a293471f39b080805c652c9d6f73dfe20)
This commit is contained in:
@@ -1038,6 +1038,9 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
|
||||
case MailboxActions.newSubfolder:
|
||||
goToCreateNewMailboxView(context, parentMailbox: mailbox);
|
||||
break;
|
||||
case MailboxActions.recoverDeletedMessages:
|
||||
mailboxDashBoardController.gotoEmailRecovery();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
+12
@@ -2426,6 +2426,18 @@ class MailboxDashBoardController extends ReloadableController {
|
||||
}
|
||||
}
|
||||
|
||||
void gotoEmailRecovery() async {
|
||||
closeMailboxMenuDrawer();
|
||||
if (PlatformInfo.isWeb) {
|
||||
await DialogRouter.pushGeneralDialog(
|
||||
routeName: AppRoutes.emailRecovery,
|
||||
arguments: {},
|
||||
);
|
||||
} else {
|
||||
await push(AppRoutes.emailRecovery);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
void onClose() {
|
||||
_emailReceiveManager.closeEmailReceiveManagerStream();
|
||||
|
||||
@@ -441,17 +441,15 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
|
||||
Obx(() {
|
||||
final mailboxSelected = controller.selectedMailbox.value;
|
||||
if (mailboxSelected != null && mailboxSelected.role == PresentationMailbox.roleTrash) {
|
||||
return Row(
|
||||
children: [
|
||||
const SizedBox(width: 16),
|
||||
TMailButtonWidget.fromIcon(
|
||||
key: const Key('recover_deleted_messages_button'),
|
||||
icon: controller.imagePaths.icRecoverDeletedMessages,
|
||||
borderRadius: 10,
|
||||
iconSize: 16,
|
||||
onTapActionCallback: () => controller.gotoEmailRecovery(),
|
||||
)
|
||||
],
|
||||
return Padding(
|
||||
padding: const EdgeInsetsDirectional.only(start: 16),
|
||||
child: TMailButtonWidget.fromIcon(
|
||||
key: const Key('recover_deleted_messages_button'),
|
||||
icon: controller.imagePaths.icRecoverDeletedMessages,
|
||||
borderRadius: 10,
|
||||
iconSize: 16,
|
||||
onTapActionCallback: () => controller.gotoEmailRecovery(),
|
||||
),
|
||||
);
|
||||
} else {
|
||||
return const SizedBox.shrink();
|
||||
|
||||
Reference in New Issue
Block a user