TF-691 Show mailbox label inside email item of advanced search

This commit is contained in:
dab246
2022-08-04 16:17:52 +07:00
committed by Dat H. Pham
parent fcaedeaf55
commit 99a443ee5a
3 changed files with 26 additions and 9 deletions
@@ -20,6 +20,7 @@ class EmailTileBuilder {
final Role? _mailboxRole;
final SearchStatus _searchStatus;
final SearchQuery? _searchQuery;
final bool advancedSearchActivated;
OnPressEmailActionClick? _emailActionClick;
@@ -30,6 +31,9 @@ class EmailTileBuilder {
this._selectModeAll,
this._searchStatus,
this._searchQuery,
{
this.advancedSearchActivated = false
}
);
void addOnPressEmailActionClick(OnPressEmailActionClick actionClick) {
@@ -159,8 +163,7 @@ class EmailTileBuilder {
color: _buildTextColorForReadEmail(),
fontWeight: _buildFontForReadEmail()))
),
if (_searchStatus == SearchStatus.ACTIVE &&
_presentationEmail.mailboxName.isNotEmpty)
if (_hasMailboxLabel)
Container(
margin: const EdgeInsets.only(left: 8),
padding: const EdgeInsets.symmetric(
@@ -284,4 +287,10 @@ class EmailTileBuilder {
}
return _presentationEmail.getSenderName();
}
bool get _hasMailboxLabel {
return (_searchStatus == SearchStatus.ACTIVE ||
advancedSearchActivated) &&
_presentationEmail.mailboxName.isNotEmpty;
}
}