TF-3416 Handle mailto link in EML previewer on mobile

This commit is contained in:
dab246
2025-01-14 01:35:00 +07:00
committed by Dat H. Pham
parent 33d0e91178
commit 94e347f703
2 changed files with 11 additions and 3 deletions
@@ -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,
)
);
},
);
@@ -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,
),
),
);