Fix cannot auto refresh when back to app

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-06-18 17:01:59 +07:00
committed by Dat H. Pham
parent 15c8ce2111
commit ca1ba459a1
4 changed files with 10 additions and 10 deletions
@@ -1862,7 +1862,7 @@ class MailboxDashBoardController extends ReloadableController
if (result.value1 is VacationResponse) {
vacationResponse.value = result.value1;
dispatchMailboxUIAction(RefreshChangeMailboxAction(
newState: jmap.State('vacation-updated-state'),
newState: jmap.State('vacation-updated-state-${DateTime.now().millisecondsSinceEpoch}'),
));
}
await Future.delayed(
@@ -1930,7 +1930,7 @@ class MailboxDashBoardController extends ReloadableController
if (result.value1 is VacationResponse) {
vacationResponse.value = result.value1;
dispatchMailboxUIAction(RefreshChangeMailboxAction(
newState: jmap.State('vacation-updated-state'),
newState: jmap.State('vacation-updated-state-${DateTime.now().millisecondsSinceEpoch}'),
));
}
await Future.delayed(
@@ -2165,10 +2165,10 @@ class MailboxDashBoardController extends ReloadableController
void _handleRefreshActionWhenBackToApp(RefreshActionViewEvent viewEvent) {
log('MailboxDashBoardController::_handleRefreshActionWhenBackToApp():');
dispatchEmailUIAction(RefreshChangeEmailAction(
newState: jmap.State('refresh-action-when-back-to-app-state'),
newState: jmap.State('refresh-action-when-back-to-app-state-${DateTime.now().millisecondsSinceEpoch}'),
));
dispatchMailboxUIAction(RefreshChangeMailboxAction(
newState: jmap.State('refresh-action-when-back-to-app-state'),
newState: jmap.State('refresh-action-when-back-to-app-state-${DateTime.now().millisecondsSinceEpoch}'),
));
}
@@ -2988,7 +2988,7 @@ class MailboxDashBoardController extends ReloadableController
void _handleGetRestoredDeletedMessageSuccess(GetRestoredDeletedMessageSuccess success) async {
if (selectedMailbox.value != null && selectedMailbox.value!.isRecovered) {
dispatchEmailUIAction(RefreshChangeEmailAction(
newState: jmap.State('restored-deleted-message-success-state'),
newState: jmap.State('restored-deleted-message-success-state-${DateTime.now().millisecondsSinceEpoch}'),
));
}
@@ -288,16 +288,16 @@ class SearchEmailController extends BaseController
});
}
void _refreshEmailChanges({jmap.State? newState}) {
void _refreshEmailChanges({required jmap.State newState}) {
log('SearchEmailController::_refreshEmailChanges(): newState: $newState');
if (accountId == null ||
session == null ||
mailboxDashBoardController.currentEmailState == null ||
newState == null ||
mailboxDashBoardController.currentEmailState == newState ||
searchIsRunning.isFalse) {
return;
}
log('SearchEmailController::_refreshEmailChanges: websocket enqueue message');
_webSocketQueueHandler?.enqueue(WebSocketMessage(newState: newState));
}
@@ -221,7 +221,7 @@ class SearchMailboxController extends BaseMailboxController with MailboxActionHa
}
}
void _refreshMailboxChanges({jmap.State? newState}) {
void _refreshMailboxChanges({required jmap.State newState}) {
if (accountId == null ||
session == null ||
currentMailboxState == null ||
@@ -627,7 +627,7 @@ class ThreadController extends BaseController with EmailActionController {
mailboxDashBoardController.currentEmailState == newState) {
return;
}
log('ThreadController::_refreshEmailChanges: websocket enqueue message:');
_webSocketQueueHandler?.enqueue(WebSocketMessage(newState: newState));
}