TF-934 Implement open email in new tab
This commit is contained in:
@@ -30,6 +30,7 @@ import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
import 'package:tmail_ui_user/main/routes/app_routes.dart';
|
||||
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
|
||||
import 'package:tmail_ui_user/main/routes/route_utils.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
mixin EmailActionController on ViewAsDialogActionMixin {
|
||||
|
||||
@@ -288,4 +289,15 @@ mixin EmailActionController on ViewAsDialogActionMixin {
|
||||
mailboxCurrent: mailboxCurrent,
|
||||
onCancelSelectionEmail: onCancelSelectionEmail);
|
||||
}
|
||||
|
||||
void openEmailInNewTabAction(BuildContext context, PresentationEmail email) {
|
||||
launchLink(email.routeWebAsString);
|
||||
}
|
||||
|
||||
Future<void> launchLink(String url, {bool isNewTab = true}) async {
|
||||
await launchUrl(
|
||||
Uri.parse(url),
|
||||
webOnlyWindowName: isNewTab ? '_blank' : '_self',
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user