TF-934 Add link for item list emails

This commit is contained in:
dab246
2022-11-04 21:56:10 +07:00
committed by Dat H. Pham
parent 7f62d8257d
commit a4eb2ffbec
8 changed files with 123 additions and 6 deletions
@@ -11,6 +11,10 @@ import 'package:model/mailbox/select_mode.dart';
import 'package:tmail_ui_user/features/thread/domain/model/search_query.dart';
import 'package:tmail_ui_user/features/thread/presentation/mixin/base_email_item_tile.dart';
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/browser_route_utils.dart';
import 'package:tmail_ui_user/main/routes/navigation_router.dart';
import 'package:url_launcher/link.dart';
class EmailTileBuilder with BaseEmailItemTile {
@@ -86,7 +90,19 @@ class EmailTileBuilder with BaseEmailItemTile {
borderRadius: BorderRadius.circular(14),
color: AppColor.colorItemEmailSelectedDesktop)
: null,
child: tile,
child: Link(
uri: BrowserRouteUtils.generateRoutePathBrowser(
AppRoutes.dashboard,
NavigationRouter(
emailId: _presentationEmail.id,
mailboxId: mailboxCurrent?.id,
dashboardType: isSearchEmailRunning
? DashboardType.search
: DashboardType.normal
)
),
builder: (_, __) => tile
)
);
} else {
return Container(
@@ -101,7 +117,19 @@ class EmailTileBuilder with BaseEmailItemTile {
borderRadius: BorderRadius.circular(0),
color: Colors.white),
alignment: Alignment.center,
child: tile);
child: Link(
uri: BrowserRouteUtils.generateRoutePathBrowser(
AppRoutes.dashboard,
NavigationRouter(
emailId: _presentationEmail.id,
mailboxId: mailboxCurrent?.id,
dashboardType: isSearchEmailRunning
? DashboardType.search
: DashboardType.normal
)
),
builder: (_, __) => tile
));
}
}