TF-985 Apply new design for EmailAddressWidget in EmailView

This commit is contained in:
dab246
2022-10-12 13:01:03 +07:00
committed by Dat H. Pham
parent f3358bb5d7
commit fca3b9bf73
5 changed files with 417 additions and 305 deletions
@@ -68,7 +68,6 @@ class EmailController extends BaseController with AppLoaderMixin {
final DownloadAttachmentForWebInteractor _downloadAttachmentForWebInteractor;
final emailAddressExpandMode = ExpandMode.COLLAPSE.obs;
final isDisplayFullEmailAddress = false.obs;
final attachmentsExpandMode = ExpandMode.COLLAPSE.obs;
final emailContents = <EmailContent>[].obs;
final attachments = <Attachment>[].obs;
@@ -83,6 +82,8 @@ class EmailController extends BaseController with AppLoaderMixin {
PresentationEmail? get currentEmail => mailboxDashBoardController.selectedEmail.value;
bool get isDisplayFullEmailAddress => emailAddressExpandMode.value == ExpandMode.EXPAND;
EmailController(
this._getEmailContentInteractor,
this._markAsEmailReadInteractor,
@@ -217,27 +218,11 @@ class EmailController extends BaseController with AppLoaderMixin {
void _resetToOriginalValue() {
attachmentsExpandMode.value = ExpandMode.COLLAPSE;
emailAddressExpandMode.value = ExpandMode.COLLAPSE;
isDisplayFullEmailAddress.value = false;
emailContents.clear();
initialEmailContents?.clear();
attachments.clear();
}
void toggleDisplayEmailAddressAction({ExpandMode? expandMode}) {
if (expandMode != null) {
emailAddressExpandMode.value = expandMode;
} else {
final newExpandMode = emailAddressExpandMode.value == ExpandMode.EXPAND ? ExpandMode.COLLAPSE : ExpandMode.EXPAND;
emailAddressExpandMode.value = newExpandMode;
}
if (emailAddressExpandMode.value == ExpandMode.COLLAPSE) {
isDisplayFullEmailAddress.value = false;
}
}
bool get isExpandEmailAddress => emailAddressExpandMode.value == ExpandMode.EXPAND;
PresentationMailbox? getMailboxContain(PresentationEmail email) {
return mailboxDashBoardController.searchController.isSearchEmailRunning
? email.findMailboxContain(mailboxDashBoardController.mapMailboxById)
@@ -622,8 +607,12 @@ class EmailController extends BaseController with AppLoaderMixin {
}
}
void showFullEmailAddress() {
isDisplayFullEmailAddress.value = true;
void expandEmailAddress() {
emailAddressExpandMode.value = ExpandMode.EXPAND;
}
void collapseEmailAddress() {
emailAddressExpandMode.value = ExpandMode.COLLAPSE;
}
void openEmailAddressDialog(BuildContext context, EmailAddress emailAddress) {