TF-2323 Update mailbox dashboard view

(cherry picked from commit a0f44a956b9e82f815f729fa9dd2de1e4d4f5042)
This commit is contained in:
hieubt
2023-11-26 13:47:26 +07:00
committed by Dat H. Pham
parent d24b9dd240
commit 9f20af2435
@@ -628,18 +628,20 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
fit: BoxFit.fill), fit: BoxFit.fill),
const SizedBox(width: 4), const SizedBox(width: 4),
Text( Text(
filter.getTitle( filter == QuickSearchFilter.fromMe
context, ? _getQuickSearchFilterFromTitle(context)
receiveTimeType: controller.searchController.receiveTimeFiltered, : filter.getTitle(
startDate: controller.searchController.startDateFiltered, context,
endDate: controller.searchController.endDateFiltered, receiveTimeType: controller.searchController.receiveTimeFiltered,
sortOrderType: controller.searchController.sortOrderFiltered.value, startDate: controller.searchController.startDateFiltered,
), endDate: controller.searchController.endDateFiltered,
sortOrderType: controller.searchController.sortOrderFiltered.value,
),
maxLines: 1, maxLines: 1,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
style: filter.getTextStyle(isFilterSelected: isFilterSelected), style: filter.getTextStyle(isFilterSelected: isFilterSelected),
), ),
if (filter == QuickSearchFilter.last7Days) if (filter == QuickSearchFilter.last7Days || filter == QuickSearchFilter.fromMe)
... [ ... [
const SizedBox(width: 4), const SizedBox(width: 4),
SvgPicture.asset( 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;
}
}
} }