From 94e347f7033f0a6658e0b90ac61cea21c2b1f7a4 Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 14 Jan 2025 01:35:00 +0700 Subject: [PATCH] TF-3416 Handle mailto link in EML previewer on mobile --- .../presentation/controller/single_email_controller.dart | 6 ++++-- .../email_previewer/email_previewer_dialog_view.dart | 8 +++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/features/email/presentation/controller/single_email_controller.dart b/lib/features/email/presentation/controller/single_email_controller.dart index 0659f6732..0f2033b40 100644 --- a/lib/features/email/presentation/controller/single_email_controller.dart +++ b/lib/features/email/presentation/controller/single_email_controller.dart @@ -2047,8 +2047,10 @@ class SingleEmailController extends BaseController with AppLoaderMixin { builder: (_) { return DraggableScrollableSheet( initialChildSize: 1.0, - builder: (__, ___) => - EmailPreviewerDialogView(emlPreviewer: success.emlPreviewer) + builder: (__, ___) => EmailPreviewerDialogView( + emlPreviewer: success.emlPreviewer, + onMailtoDelegateAction: openMailToLink, + ) ); }, ); diff --git a/lib/features/email_previewer/email_previewer_dialog_view.dart b/lib/features/email_previewer/email_previewer_dialog_view.dart index 7a7d95101..919127bc1 100644 --- a/lib/features/email_previewer/email_previewer_dialog_view.dart +++ b/lib/features/email_previewer/email_previewer_dialog_view.dart @@ -8,8 +8,13 @@ import 'package:tmail_ui_user/main/utils/app_utils.dart'; class EmailPreviewerDialogView extends StatelessWidget { final EMLPreviewer emlPreviewer; + final OnMailtoDelegateAction onMailtoDelegateAction; - const EmailPreviewerDialogView({super.key, required this.emlPreviewer}); + const EmailPreviewerDialogView({ + super.key, + required this.emlPreviewer, + required this.onMailtoDelegateAction, + }); @override Widget build(BuildContext context) { @@ -20,6 +25,7 @@ class EmailPreviewerDialogView extends StatelessWidget { contentHtml: emlPreviewer.content, initialWidth: context.width, direction: AppUtils.getCurrentDirection(context), + onMailtoDelegateAction: onMailtoDelegateAction, ), ), );