TF-1063 Change color style when select filter message option

This commit is contained in:
dab246
2022-11-03 02:30:21 +07:00
committed by Dat H. Pham
parent 51b86c151c
commit 1007845651
5 changed files with 55 additions and 29 deletions
@@ -104,4 +104,43 @@ extension FilterMessageOptionExtension on FilterMessageOption {
return imagePaths.icStar;
}
}
String getIconSelected(ImagePaths imagePaths) {
switch(this) {
case FilterMessageOption.all:
return imagePaths.icFilterAdvanced;
case FilterMessageOption.unread:
case FilterMessageOption.attachments:
case FilterMessageOption.starred:
return imagePaths.icSelectedSB;
}
}
Color getBackgroundColor() {
switch(this) {
case FilterMessageOption.all:
return AppColor.colorButtonHeaderThread;
case FilterMessageOption.unread:
case FilterMessageOption.attachments:
case FilterMessageOption.starred:
return AppColor.colorItemEmailSelectedDesktop;
}
}
TextStyle getTextStyle() {
switch(this) {
case FilterMessageOption.all:
return const TextStyle(
fontSize: 12,
fontWeight: FontWeight.normal,
color: AppColor.colorTextButtonHeaderThread);
case FilterMessageOption.unread:
case FilterMessageOption.attachments:
case FilterMessageOption.starred:
return const TextStyle(
fontSize: 12,
fontWeight: FontWeight.w500,
color: AppColor.colorTextButton);
}
}
}
@@ -635,7 +635,7 @@ class ThreadController extends BaseController {
icon: newFilterOption.getIconToast(_imagePaths));
if (isSearchActive() || searchController.advancedSearchIsActivated.isTrue) {
_searchEmail(filterMessageOption: _getFilterCondition());
_searchEmail(filterCondition: _getFilterCondition());
} else {
refreshAllEmail();
}
@@ -928,21 +928,21 @@ class ThreadController extends BaseController {
searchController.clearTextSearch();
}
void _searchEmail({UnsignedInt? limit, EmailFilterCondition? filterMessageOption}) {
void _searchEmail({UnsignedInt? limit, EmailFilterCondition? filterCondition}) {
if (_accountId != null && searchQuery != null) {
searchController.activateSimpleSearch();
filterMessageOption = EmailFilterCondition(
notKeyword: filterMessageOption?.notKeyword,
hasKeyword: filterMessageOption?.hasKeyword,
hasAttachment: filterMessageOption?.hasAttachment,
filterCondition = EmailFilterCondition(
notKeyword: filterCondition?.notKeyword,
hasKeyword: filterCondition?.hasKeyword,
hasAttachment: filterCondition?.hasAttachment,
);
consumeState(_searchEmailInteractor.execute(
_accountId!,
limit: limit ?? ThreadConstants.defaultLimit,
sort: _sortOrder,
filter: _searchEmailFilter.mappingToEmailFilterCondition(moreFilterCondition: filterMessageOption),
filter: _searchEmailFilter.mappingToEmailFilterCondition(moreFilterCondition: filterCondition),
properties: ThreadConstants.propertiesDefault,
));
}