TF-2323 Fix auto refresh emails list when click quick search filter

Signed-off-by: dab246 <tdvu@linagora.com>
(cherry picked from commit 929d89db7bf626889a4a1307da186769c1da0b49)
This commit is contained in:
dab246
2023-12-18 11:41:30 +07:00
committed by Dat H. Pham
parent d5f646af79
commit 19fd4e625d
3 changed files with 60 additions and 49 deletions
@@ -1530,10 +1530,10 @@ class MailboxDashBoardController extends ReloadableController {
void selectQuickSearchFilterAction(QuickSearchFilter filter) async {
log('MailboxDashBoardController::selectQuickSearchFilterAction(): filter: $filter');
if (filter == QuickSearchFilter.fromMe &&
accountId.value != null &&
sessionCurrent != null
) {
if (filter == QuickSearchFilter.fromMe) {
if (accountId.value == null || sessionCurrent == null) {
logError('MailboxDashBoardController::selectQuickSearchFilterAction(): accountId or sessionCurrent is null');
}
final listContactSelected = searchController.searchEmailFilter.value.from;
final arguments = ContactArguments(accountId.value!, sessionCurrent!, listContactSelected);
@@ -1541,11 +1541,12 @@ class MailboxDashBoardController extends ReloadableController {
if (newContact is EmailAddress) {
selectQuickSearchFilterFrom(newContact);
dispatchAction(StartSearchEmailAction(filter: filter));
}
} else {
selectQuickSearchFilter(filter);
dispatchAction(StartSearchEmailAction(filter: filter));
}
dispatchAction(StartSearchEmailAction(filter: filter));
}
void selectReceiveTimeQuickSearchFilter(BuildContext context, EmailReceiveTimeType receiveTime) {