From 9f20af2435b6abb34e65e0b0d1a92ba4f918da72 Mon Sep 17 00:00:00 2001 From: hieubt Date: Sun, 26 Nov 2023 13:47:26 +0700 Subject: [PATCH] TF-2323 Update mailbox dashboard view (cherry picked from commit a0f44a956b9e82f815f729fa9dd2de1e4d4f5042) --- .../mailbox_dashboard_view_web.dart | 31 ++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart index 14d6bdaed..774553b7d 100644 --- a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart +++ b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart @@ -628,18 +628,20 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView { fit: BoxFit.fill), const SizedBox(width: 4), Text( - filter.getTitle( - context, - receiveTimeType: controller.searchController.receiveTimeFiltered, - startDate: controller.searchController.startDateFiltered, - endDate: controller.searchController.endDateFiltered, - sortOrderType: controller.searchController.sortOrderFiltered.value, - ), + filter == QuickSearchFilter.fromMe + ? _getQuickSearchFilterFromTitle(context) + : filter.getTitle( + context, + receiveTimeType: controller.searchController.receiveTimeFiltered, + startDate: controller.searchController.startDateFiltered, + endDate: controller.searchController.endDateFiltered, + sortOrderType: controller.searchController.sortOrderFiltered.value, + ), maxLines: 1, overflow: TextOverflow.ellipsis, style: filter.getTextStyle(isFilterSelected: isFilterSelected), ), - if (filter == QuickSearchFilter.last7Days) + if (filter == QuickSearchFilter.last7Days || filter == QuickSearchFilter.fromMe) ... [ const SizedBox(width: 4), SvgPicture.asset( @@ -724,4 +726,17 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView { ), ); } + + String _getQuickSearchFilterFromTitle(BuildContext context) { + final searchEmailFilterFromFiled = controller.searchController.searchEmailFilter.value.from; + if (searchEmailFilterFromFiled.length == 1) { + if (searchEmailFilterFromFiled.first == controller.userProfile.value?.email) { + return QuickSearchFilter.fromMe.getTitle(context); + } else { + return '${AppLocalizations.of(context).from_email_address_prefix} ${searchEmailFilterFromFiled.first}'; + } + } else { + return AppLocalizations.of(context).from_email_address_prefix; + } + } } \ No newline at end of file