TF-1983 Convert mailbox item tile builder to StatefulWidget

(cherry picked from commit 6aafea0339d556f8c0266d40c0de61ba24166fec)
This commit is contained in:
dab246
2023-08-09 19:02:06 +07:00
committed by Dat Vu
parent f25a7d3261
commit d7656a087c
18 changed files with 706 additions and 487 deletions
@@ -52,9 +52,15 @@ extension PresentationMailboxExtension on PresentationMailbox {
return countTotalEmails <= 999 ? '$countTotalEmails' : '999+';
}
String? get emailTeamMailBoxes => namespace?.value.substring(
(namespace?.value.indexOf('[') ?? 0) + 1,
namespace?.value.indexOf(']'));
String get emailTeamMailBoxes {
final name = namespace?.value ?? '';
if (name.isNotEmpty == true &&
name.indexOf('[') > 0 &&
name.indexOf(']') > name.indexOf('[')) {
return name.substring(name.indexOf('[') + 1, name.indexOf(']'));
}
return name;
}
bool get allowedToDisplay => isSubscribedMailbox || isDefault;